diff options
author | Dominik Schürmann <dominik@dominikschuermann.de> | 2016-01-10 17:17:57 +0100 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2016-01-10 17:17:57 +0100 |
commit | 0fd5b45df913d1524aa400a644c48dc91044d9bf (patch) | |
tree | 8a1c879bffd5143ef3c79a3a0702bddd085bf50e | |
parent | 9163b93a907a29dab04e1ca99b175b097d1e9d91 (diff) | |
download | open-keychain-0fd5b45df913d1524aa400a644c48dc91044d9bf.tar.gz open-keychain-0fd5b45df913d1524aa400a644c48dc91044d9bf.tar.bz2 open-keychain-0fd5b45df913d1524aa400a644c48dc91044d9bf.zip |
Use more generic 'Security Token' where possible, add sutitle to create key what tokens are supported
57 files changed, 753 insertions, 727 deletions
diff --git a/OpenKeychain/src/main/AndroidManifest.xml b/OpenKeychain/src/main/AndroidManifest.xml index 945d7164c..c301973d2 100644 --- a/OpenKeychain/src/main/AndroidManifest.xml +++ b/OpenKeychain/src/main/AndroidManifest.xml @@ -761,7 +761,7 @@ taskAffinity and allowTaskReparenting somehow prevents this from happening! --> <activity - android:name=".ui.NfcOperationActivity" + android:name=".ui.SecurityTokenOperationActivity" android:allowTaskReparenting="true" android:launchMode="singleTop" android:taskAffinity=":Nfc" diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java index 7bac8aa97..3e48abccb 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java @@ -105,7 +105,7 @@ public final class Constants { public static final String CACHED_CONSOLIDATE = "cachedConsolidate"; public static final String SEARCH_KEYSERVER = "search_keyserver_pref"; public static final String SEARCH_KEYBASE = "search_keybase_pref"; - public static final String USE_NUMKEYPAD_FOR_YUBIKEY_PIN = "useNumKeypadForYubikeyPin"; + public static final String USE_NUMKEYPAD_FOR_SECURITY_TOKEN_PIN = "useNumKeypadForYubikeyPin"; public static final String ENCRYPT_FILENAMES = "encryptFilenames"; public static final String FILE_USE_COMPRESSION = "useFileCompression"; public static final String TEXT_USE_COMPRESSION = "useTextCompression"; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/OperationResult.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/OperationResult.java index ed2123987..1e90c2cc3 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/OperationResult.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/OperationResult.java @@ -562,9 +562,9 @@ public abstract class OperationResult implements Parcelable { MSG_MF_ERROR_CONFLICTING_NFC_COMMANDS(LogLevel.ERROR, R.string.msg_mf_error_conflicting_nfc_commands), MSG_MF_ERROR_DUPLICATE_KEYTOCARD_FOR_SLOT(LogLevel.ERROR, R.string.msg_mf_error_duplicate_keytocard_for_slot), MSG_MF_ERROR_INVALID_FLAGS_FOR_KEYTOCARD(LogLevel.ERROR, R.string.msg_mf_error_invalid_flags_for_keytocard), - MSG_MF_ERROR_BAD_NFC_ALGO(LogLevel.ERROR, R.string.edit_key_error_bad_nfc_algo), - MSG_MF_ERROR_BAD_NFC_SIZE(LogLevel.ERROR, R.string.edit_key_error_bad_nfc_size), - MSG_MF_ERROR_BAD_NFC_STRIPPED(LogLevel.ERROR, R.string.edit_key_error_bad_nfc_stripped), + MSG_MF_ERROR_BAD_SECURITY_TOKEN_ALGO(LogLevel.ERROR, R.string.edit_key_error_bad_security_token_algo), + MSG_MF_ERROR_BAD_SECURITY_TOKEN_SIZE(LogLevel.ERROR, R.string.edit_key_error_bad_security_token_size), + MSG_MF_ERROR_BAD_SECURITY_TOKEN_STRIPPED(LogLevel.ERROR, R.string.edit_key_error_bad_security_token_stripped), MSG_MF_MASTER (LogLevel.DEBUG, R.string.msg_mf_master), MSG_MF_NOTATION_PIN (LogLevel.DEBUG, R.string.msg_mf_notation_pin), MSG_MF_NOTATION_EMPTY (LogLevel.DEBUG, R.string.msg_mf_notation_empty), diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperation.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperation.java index 59b840054..40a17a918 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperation.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperation.java @@ -413,8 +413,8 @@ public class PgpKeyOperation { boolean hasEncrypt = false; boolean hasAuth = false; for(SaveKeyringParcel.SubkeyChange change : saveParcel.mChangeSubKeys) { - if (change.mMoveKeyToCard) { - // If this is a keytocard operation, see if it was completed: look for a hash + if (change.mMoveKeyToSecurityToken) { + // If this is a moveKeyToSecurityToken operation, see if it was completed: look for a hash // matching the given subkey ID in cryptoData. byte[] subKeyId = new byte[8]; ByteBuffer buf = ByteBuffer.wrap(subKeyId); @@ -422,13 +422,13 @@ public class PgpKeyOperation { byte[] serialNumber = cryptoInput.getCryptoData().get(buf); if (serialNumber != null) { - change.mMoveKeyToCard = false; - change.mDummyDivert = serialNumber; + change.mMoveKeyToSecurityToken = false; + change.mSecurityTokenSerialNo = serialNumber; } } - if (change.mMoveKeyToCard) { - // Pending keytocard operation. Need to make sure that we don't have multiple + if (change.mMoveKeyToSecurityToken) { + // Pending moveKeyToSecurityToken operation. Need to make sure that we don't have multiple // subkeys pending for the same slot. CanonicalizedSecretKey wsK = wsKR.getSecretKey(change.mKeyId); @@ -810,26 +810,26 @@ public class PgpKeyOperation { // no really, it is. this operation irrevocably removes the private key data from the key sKey = PGPSecretKey.constructGnuDummyKey(sKey.getPublicKey()); sKR = PGPSecretKeyRing.insertSecretKey(sKR, sKey); - } else if (change.mMoveKeyToCard) { - if (checkSmartCardCompatibility(sKey, log, indent + 1)) { + } else if (change.mMoveKeyToSecurityToken) { + if (checkSecurityTokenCompatibility(sKey, log, indent + 1)) { log.add(LogType.MSG_MF_KEYTOCARD_START, indent + 1, KeyFormattingUtils.convertKeyIdToHex(change.mKeyId)); nfcKeyToCardOps.addSubkey(change.mKeyId); } else { - // Appropriate log message already set by checkSmartCardCompatibility + // Appropriate log message already set by checkSecurityTokenCompatibility return new PgpEditKeyResult(EditKeyResult.RESULT_ERROR, log, null); } - } else if (change.mDummyDivert != null) { + } else if (change.mSecurityTokenSerialNo != null) { // NOTE: Does this code get executed? Or always handled in internalRestricted? - if (change.mDummyDivert.length != 16) { + if (change.mSecurityTokenSerialNo.length != 16) { log.add(LogType.MSG_MF_ERROR_DIVERT_SERIAL, indent + 1, KeyFormattingUtils.convertKeyIdToHex(change.mKeyId)); return new PgpEditKeyResult(PgpEditKeyResult.RESULT_ERROR, log, null); } log.add(LogType.MSG_MF_KEYTOCARD_FINISH, indent + 1, KeyFormattingUtils.convertKeyIdToHex(change.mKeyId), - Hex.toHexString(change.mDummyDivert, 8, 6)); - sKey = PGPSecretKey.constructGnuDummyKey(sKey.getPublicKey(), change.mDummyDivert); + Hex.toHexString(change.mSecurityTokenSerialNo, 8, 6)); + sKey = PGPSecretKey.constructGnuDummyKey(sKey.getPublicKey(), change.mSecurityTokenSerialNo); sKR = PGPSecretKeyRing.insertSecretKey(sKR, sKey); } @@ -1063,22 +1063,22 @@ public class PgpKeyOperation { indent -= 1; } - // 7. if requested, change PIN and/or Admin PIN on card - if (saveParcel.mCardPin != null) { + // 7. if requested, change PIN and/or Admin PIN on security token + if (saveParcel.mSecurityTokenPin != null) { progress(R.string.progress_modify_pin, 90); log.add(LogType.MSG_MF_PIN, indent); indent += 1; - nfcKeyToCardOps.setPin(saveParcel.mCardPin); + nfcKeyToCardOps.setPin(saveParcel.mSecurityTokenPin); indent -= 1; } - if (saveParcel.mCardAdminPin != null) { + if (saveParcel.mSecurityTokenAdminPin != null) { progress(R.string.progress_modify_admin_pin, 90); log.add(LogType.MSG_MF_ADMIN_PIN, indent); indent += 1; - nfcKeyToCardOps.setAdminPin(saveParcel.mCardAdminPin); + nfcKeyToCardOps.setAdminPin(saveParcel.mSecurityTokenAdminPin); indent -= 1; } @@ -1157,22 +1157,22 @@ public class PgpKeyOperation { return new PgpEditKeyResult(PgpEditKeyResult.RESULT_ERROR, log, null); } - if (change.mDummyStrip || change.mDummyDivert != null) { + if (change.mDummyStrip || change.mSecurityTokenSerialNo != null) { // IT'S DANGEROUS~ // no really, it is. this operation irrevocably removes the private key data from the key if (change.mDummyStrip) { sKey = PGPSecretKey.constructGnuDummyKey(sKey.getPublicKey()); } else { // the serial number must be 16 bytes in length - if (change.mDummyDivert.length != 16) { + if (change.mSecurityTokenSerialNo.length != 16) { log.add(LogType.MSG_MF_ERROR_DIVERT_SERIAL, indent + 1, KeyFormattingUtils.convertKeyIdToHex(change.mKeyId)); return new PgpEditKeyResult(PgpEditKeyResult.RESULT_ERROR, log, null); } log.add(LogType.MSG_MF_KEYTOCARD_FINISH, indent + 1, KeyFormattingUtils.convertKeyIdToHex(change.mKeyId), - Hex.toHexString(change.mDummyDivert, 8, 6)); - sKey = PGPSecretKey.constructGnuDummyKey(sKey.getPublicKey(), change.mDummyDivert); + Hex.toHexString(change.mSecurityTokenSerialNo, 8, 6)); + sKey = PGPSecretKey.constructGnuDummyKey(sKey.getPublicKey(), change.mSecurityTokenSerialNo); } sKR = PGPSecretKeyRing.insertSecretKey(sKR, sKey); } @@ -1625,26 +1625,26 @@ public class PgpKeyOperation { && s2k.getProtectionMode() == S2K.GNU_PROTECTION_MODE_DIVERT_TO_CARD; } - private static boolean checkSmartCardCompatibility(PGPSecretKey key, OperationLog log, int indent) { + private static boolean checkSecurityTokenCompatibility(PGPSecretKey key, OperationLog log, int indent) { PGPPublicKey publicKey = key.getPublicKey(); int algorithm = publicKey.getAlgorithm(); if (algorithm != PublicKeyAlgorithmTags.RSA_ENCRYPT && algorithm != PublicKeyAlgorithmTags.RSA_SIGN && algorithm != PublicKeyAlgorithmTags.RSA_GENERAL) { - log.add(LogType.MSG_MF_ERROR_BAD_NFC_ALGO, indent + 1); + log.add(LogType.MSG_MF_ERROR_BAD_SECURITY_TOKEN_ALGO, indent + 1); return false; } // Key size must be 2048 int keySize = publicKey.getBitStrength(); if (keySize != 2048) { - log.add(LogType.MSG_MF_ERROR_BAD_NFC_SIZE, indent + 1); + log.add(LogType.MSG_MF_ERROR_BAD_SECURITY_TOKEN_SIZE, indent + 1); return false; } // Secret key parts must be available if (isDivertToCard(key) || isDummy(key)) { - log.add(LogType.MSG_MF_ERROR_BAD_NFC_STRIPPED, indent + 1); + log.add(LogType.MSG_MF_ERROR_BAD_SECURITY_TOKEN_STRIPPED, indent + 1); return false; } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/OpenPgpService.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/OpenPgpService.java index a6d505763..15c83d4dc 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/OpenPgpService.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/OpenPgpService.java @@ -59,7 +59,7 @@ import org.sufficientlysecure.keychain.remote.ui.SelectSignKeyIdActivity; import org.sufficientlysecure.keychain.service.input.CryptoInputParcel; import org.sufficientlysecure.keychain.service.input.RequiredInputParcel; import org.sufficientlysecure.keychain.ui.ImportKeysActivity; -import org.sufficientlysecure.keychain.ui.NfcOperationActivity; +import org.sufficientlysecure.keychain.ui.SecurityTokenOperationActivity; import org.sufficientlysecure.keychain.ui.PassphraseDialogActivity; import org.sufficientlysecure.keychain.ui.ViewKeyActivity; import org.sufficientlysecure.keychain.util.InputData; @@ -191,12 +191,12 @@ public class OpenPgpService extends Service { case NFC_MOVE_KEY_TO_CARD: case NFC_DECRYPT: case NFC_SIGN: { - // build PendingIntent for YubiKey NFC operations - Intent intent = new Intent(context, NfcOperationActivity.class); + // build PendingIntent for Security Token NFC operations + Intent intent = new Intent(context, SecurityTokenOperationActivity.class); // pass params through to activity that it can be returned again later to repeat pgp operation - intent.putExtra(NfcOperationActivity.EXTRA_SERVICE_INTENT, data); - intent.putExtra(NfcOperationActivity.EXTRA_REQUIRED_INPUT, requiredInput); - intent.putExtra(NfcOperationActivity.EXTRA_CRYPTO_INPUT, cryptoInput); + intent.putExtra(SecurityTokenOperationActivity.EXTRA_SERVICE_INTENT, data); + intent.putExtra(SecurityTokenOperationActivity.EXTRA_REQUIRED_INPUT, requiredInput); + intent.putExtra(SecurityTokenOperationActivity.EXTRA_CRYPTO_INPUT, cryptoInput); return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT); } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/SaveKeyringParcel.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/SaveKeyringParcel.java index 6959fca56..472eb3b18 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/SaveKeyringParcel.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/SaveKeyringParcel.java @@ -61,9 +61,9 @@ public class SaveKeyringParcel implements Parcelable { public ArrayList<String> mRevokeUserIds; public ArrayList<Long> mRevokeSubKeys; - // if these are non-null, PINs will be changed on the card - public Passphrase mCardPin; - public Passphrase mCardAdminPin; + // if these are non-null, PINs will be changed on the token + public Passphrase mSecurityTokenPin; + public Passphrase mSecurityTokenAdminPin; // private because they have to be set together with setUpdateOptions private boolean mUpload; @@ -89,8 +89,8 @@ public class SaveKeyringParcel implements Parcelable { mChangeSubKeys = new ArrayList<>(); mRevokeUserIds = new ArrayList<>(); mRevokeSubKeys = new ArrayList<>(); - mCardPin = null; - mCardAdminPin = null; + mSecurityTokenPin = null; + mSecurityTokenAdminPin = null; mUpload = false; mUploadAtomic = false; mKeyserver = null; @@ -128,7 +128,7 @@ public class SaveKeyringParcel implements Parcelable { for (SubkeyChange change : mChangeSubKeys) { if (change.mRecertify || change.mFlags != null || change.mExpiry != null - || change.mMoveKeyToCard) { + || change.mMoveKeyToSecurityToken) { return false; } } @@ -175,11 +175,11 @@ public class SaveKeyringParcel implements Parcelable { public boolean mRecertify; // if this flag is true, the subkey should be changed to a stripped key public boolean mDummyStrip; - // if this flag is true, the subkey should be moved to a card - public boolean mMoveKeyToCard; + // if this flag is true, the subkey should be moved to a security token + public boolean mMoveKeyToSecurityToken; // if this is non-null, the subkey will be changed to a divert-to-card - // key for the given serial number - public byte[] mDummyDivert; + // (security token) key for the given serial number + public byte[] mSecurityTokenSerialNo; public SubkeyChange(long keyId) { mKeyId = keyId; @@ -196,16 +196,17 @@ public class SaveKeyringParcel implements Parcelable { mExpiry = expiry; } - public SubkeyChange(long keyId, boolean dummyStrip, boolean moveKeyToCard) { + public SubkeyChange(long keyId, boolean dummyStrip, boolean moveKeyToSecurityToken) { this(keyId, null, null); // these flags are mutually exclusive! - if (dummyStrip && moveKeyToCard) { + if (dummyStrip && moveKeyToSecurityToken) { throw new AssertionError( - "cannot set strip and keytocard flags at the same time - this is a bug!"); + "cannot set strip and moveKeyToSecurityToken" + + " flags at the same time - this is a bug!"); } mDummyStrip = dummyStrip; - mMoveKeyToCard = moveKeyToCard; + mMoveKeyToSecurityToken = moveKeyToSecurityToken; } @Override @@ -214,8 +215,8 @@ public class SaveKeyringParcel implements Parcelable { out += "mFlags: " + mFlags + ", "; out += "mExpiry: " + mExpiry + ", "; out += "mDummyStrip: " + mDummyStrip + ", "; - out += "mMoveKeyToCard: " + mMoveKeyToCard + ", "; - out += "mDummyDivert: [" + (mDummyDivert == null ? 0 : mDummyDivert.length) + " bytes]"; + out += "mMoveKeyToSecurityToken: " + mMoveKeyToSecurityToken + ", "; + out += "mSecurityTokenSerialNo: [" + (mSecurityTokenSerialNo == null ? 0 : mSecurityTokenSerialNo.length) + " bytes]"; return out; } @@ -259,8 +260,8 @@ public class SaveKeyringParcel implements Parcelable { mRevokeUserIds = source.createStringArrayList(); mRevokeSubKeys = (ArrayList<Long>) source.readSerializable(); - mCardPin = source.readParcelable(Passphrase.class.getClassLoader()); - mCardAdminPin = source.readParcelable(Passphrase.class.getClassLoader()); + mSecurityTokenPin = source.readParcelable(Passphrase.class.getClassLoader()); + mSecurityTokenAdminPin = source.readParcelable(Passphrase.class.getClassLoader()); mUpload = source.readByte() != 0; mUploadAtomic = source.readByte() != 0; @@ -288,8 +289,8 @@ public class SaveKeyringParcel implements Parcelable { destination.writeStringList(mRevokeUserIds); destination.writeSerializable(mRevokeSubKeys); - destination.writeParcelable(mCardPin, flags); - destination.writeParcelable(mCardAdminPin, flags); + destination.writeParcelable(mSecurityTokenPin, flags); + destination.writeParcelable(mSecurityTokenAdminPin, flags); destination.writeByte((byte) (mUpload ? 1 : 0)); destination.writeByte((byte) (mUploadAtomic ? 1 : 0)); @@ -322,8 +323,8 @@ public class SaveKeyringParcel implements Parcelable { out += "mChangePrimaryUserId: " + mChangePrimaryUserId + "\n"; out += "mRevokeUserIds: " + mRevokeUserIds + "\n"; out += "mRevokeSubKeys: " + mRevokeSubKeys + "\n"; - out += "mCardPin: " + mCardPin + "\n"; - out += "mCardAdminPin: " + mCardAdminPin; + out += "mSecurityTokenPin: " + mSecurityTokenPin + "\n"; + out += "mSecurityTokenAdminPin: " + mSecurityTokenAdminPin; return out; } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyActivity.java index a4163d7f9..925888813 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyActivity.java @@ -28,7 +28,7 @@ import org.sufficientlysecure.keychain.pgp.exception.PgpKeyNotFoundException; import org.sufficientlysecure.keychain.provider.CachedPublicKeyRing; import org.sufficientlysecure.keychain.provider.KeychainContract.KeyRings; import org.sufficientlysecure.keychain.provider.ProviderHelper; -import org.sufficientlysecure.keychain.ui.base.BaseNfcActivity; +import org.sufficientlysecure.keychain.ui.base.BaseSecurityTokenNfcActivity; import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils; import org.sufficientlysecure.keychain.util.Passphrase; import org.sufficientlysecure.keychain.util.Preferences; @@ -36,16 +36,16 @@ import org.sufficientlysecure.keychain.util.Preferences; import java.io.IOException; import java.util.ArrayList; -public class CreateKeyActivity extends BaseNfcActivity { +public class CreateKeyActivity extends BaseSecurityTokenNfcActivity { public static final String EXTRA_NAME = "name"; public static final String EXTRA_EMAIL = "email"; public static final String EXTRA_FIRST_TIME = "first_time"; public static final String EXTRA_ADDITIONAL_EMAILS = "additional_emails"; public static final String EXTRA_PASSPHRASE = "passphrase"; - public static final String EXTRA_CREATE_YUBI_KEY = "create_yubi_key"; - public static final String EXTRA_YUBI_KEY_PIN = "yubi_key_pin"; - public static final String EXTRA_YUBI_KEY_ADMIN_PIN = "yubi_key_admin_pin"; + public static final String EXTRA_CREATE_SECURITY_TOKEN = "create_yubi_key"; + public static final String EXTRA_SECURITY_TOKEN_PIN = "yubi_key_pin"; + public static final String EXTRA_SECURITY_TOKEN_ADMIN_PIN = "yubi_key_admin_pin"; public static final String EXTRA_NFC_USER_ID = "nfc_user_id"; public static final String EXTRA_NFC_AID = "nfc_aid"; @@ -58,9 +58,9 @@ public class CreateKeyActivity extends BaseNfcActivity { ArrayList<String> mAdditionalEmails; Passphrase mPassphrase; boolean mFirstTime; - boolean mCreateYubiKey; - Passphrase mYubiKeyPin; - Passphrase mYubiKeyAdminPin; + boolean mCreateSecurityToken; + Passphrase mSecurityTokenPin; + Passphrase mSecurityTokenAdminPin; Fragment mCurrentFragment; @@ -93,9 +93,9 @@ public class CreateKeyActivity extends BaseNfcActivity { mAdditionalEmails = savedInstanceState.getStringArrayList(EXTRA_ADDITIONAL_EMAILS); mPassphrase = savedInstanceState.getParcelable(EXTRA_PASSPHRASE); mFirstTime = savedInstanceState.getBoolean(EXTRA_FIRST_TIME); - mCreateYubiKey = savedInstanceState.getBoolean(EXTRA_CREATE_YUBI_KEY); - mYubiKeyPin = savedInstanceState.getParcelable(EXTRA_YUBI_KEY_PIN); - mYubiKeyAdminPin = savedInstanceState.getParcelable(EXTRA_YUBI_KEY_ADMIN_PIN); + mCreateSecurityToken = savedInstanceState.getBoolean(EXTRA_CREATE_SECURITY_TOKEN); + mSecurityTokenPin = savedInstanceState.getParcelable(EXTRA_SECURITY_TOKEN_PIN); + mSecurityTokenAdminPin = savedInstanceState.getParcelable(EXTRA_SECURITY_TOKEN_ADMIN_PIN); mCurrentFragment = getSupportFragmentManager().findFragmentByTag(FRAGMENT_TAG); } else { @@ -105,7 +105,7 @@ public class CreateKeyActivity extends BaseNfcActivity { mName = intent.getStringExtra(EXTRA_NAME); mEmail = intent.getStringExtra(EXTRA_EMAIL); mFirstTime = intent.getBooleanExtra(EXTRA_FIRST_TIME, false); - mCreateYubiKey = intent.getBooleanExtra(EXTRA_CREATE_YUBI_KEY, false); + mCreateSecurityToken = intent.getBooleanExtra(EXTRA_CREATE_SECURITY_TOKEN, false); if (intent.hasExtra(EXTRA_NFC_FINGERPRINTS)) { byte[] nfcFingerprints = intent.getByteArrayExtra(EXTRA_NFC_FINGERPRINTS); @@ -113,13 +113,13 @@ public class CreateKeyActivity extends BaseNfcActivity { byte[] nfcAid = intent.getByteArrayExtra(EXTRA_NFC_AID); if (containsKeys(nfcFingerprints)) { - Fragment frag = CreateYubiKeyImportResetFragment.newInstance( + Fragment frag = CreateSecurityTokenImportResetFragment.newInstance( nfcFingerprints, nfcAid, nfcUserId); loadFragment(frag, FragAction.START); setTitle(R.string.title_import_keys); } else { - Fragment frag = CreateYubiKeyBlankFragment.newInstance(); + Fragment frag = CreateSecurityTokenBlankFragment.newInstance(); loadFragment(frag, FragAction.START); setTitle(R.string.title_manage_my_keys); } @@ -169,19 +169,19 @@ public class CreateKeyActivity extends BaseNfcActivity { Intent intent = new Intent(this, ViewKeyActivity.class); intent.setData(KeyRings.buildGenericKeyRingUri(masterKeyId)); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_AID, mNfcAid); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_USER_ID, mNfcUserId); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_FINGERPRINTS, mScannedFingerprints); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_AID, mNfcAid); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_USER_ID, mNfcUserId); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_FINGERPRINTS, mScannedFingerprints); startActivity(intent); finish(); } catch (PgpKeyNotFoundException e) { - Fragment frag = CreateYubiKeyImportResetFragment.newInstance( + Fragment frag = CreateSecurityTokenImportResetFragment.newInstance( mScannedFingerprints, mNfcAid, mNfcUserId); loadFragment(frag, FragAction.TO_RIGHT); } } else { - Fragment frag = CreateYubiKeyBlankFragment.newInstance(); + Fragment frag = CreateSecurityTokenBlankFragment.newInstance(); loadFragment(frag, FragAction.TO_RIGHT); } } @@ -209,9 +209,9 @@ public class CreateKeyActivity extends BaseNfcActivity { outState.putStringArrayList(EXTRA_ADDITIONAL_EMAILS, mAdditionalEmails); outState.putParcelable(EXTRA_PASSPHRASE, mPassphrase); outState.putBoolean(EXTRA_FIRST_TIME, mFirstTime); - outState.putBoolean(EXTRA_CREATE_YUBI_KEY, mCreateYubiKey); - outState.putParcelable(EXTRA_YUBI_KEY_PIN, mYubiKeyPin); - outState.putParcelable(EXTRA_YUBI_KEY_ADMIN_PIN, mYubiKeyAdminPin); + outState.putBoolean(EXTRA_CREATE_SECURITY_TOKEN, mCreateSecurityToken); + outState.putParcelable(EXTRA_SECURITY_TOKEN_PIN, mSecurityTokenPin); + outState.putParcelable(EXTRA_SECURITY_TOKEN_ADMIN_PIN, mSecurityTokenAdminPin); } @Override diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyEmailFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyEmailFragment.java index acb768f55..b020a0dba 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyEmailFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyEmailFragment.java @@ -235,10 +235,10 @@ public class CreateKeyEmailFragment extends Fragment { CreateKeyActivity createKeyActivity = ((CreateKeyActivity) getActivity()); - if (createKeyActivity.mCreateYubiKey) { + if (createKeyActivity.mCreateSecurityToken) { hideKeyboard(); - CreateYubiKeyPinFragment frag = CreateYubiKeyPinFragment.newInstance(); + CreateSecurityTokenPinFragment frag = CreateSecurityTokenPinFragment.newInstance(); mCreateKeyActivity.loadFragment(frag, FragAction.TO_RIGHT); } else { CreateKeyPassphraseFragment frag = CreateKeyPassphraseFragment.newInstance(); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java index b79e4454d..5c3ac999c 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyFinalFragment.java @@ -24,7 +24,6 @@ import java.util.Iterator; import android.app.Activity; import android.content.Intent; import android.database.Cursor; -import android.net.Uri; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; @@ -188,7 +187,7 @@ public class CreateKeyFinalFragment extends Fragment { if (mSaveKeyringParcel == null) { mSaveKeyringParcel = new SaveKeyringParcel(); - if (createKeyActivity.mCreateYubiKey) { + if (createKeyActivity.mCreateSecurityToken) { mSaveKeyringParcel.mAddSubKeys.add(new SaveKeyringParcel.SubkeyAdd(Algorithm.RSA, 2048, null, KeyFlags.SIGN_DATA | KeyFlags.CERTIFY_OTHER, 0L)); mSaveKeyringParcel.mAddSubKeys.add(new SaveKeyringParcel.SubkeyAdd(Algorithm.RSA, @@ -263,7 +262,7 @@ public class CreateKeyFinalFragment extends Fragment { return; } - final boolean createYubiKey = activity.mCreateYubiKey; + final boolean createSecurityToken = activity.mCreateSecurityToken; CryptoOperationHelper.Callback<SaveKeyringParcel, EditKeyResult> createKeyCallback = new CryptoOperationHelper.Callback<SaveKeyringParcel, EditKeyResult>() { @@ -275,7 +274,7 @@ public class CreateKeyFinalFragment extends Fragment { @Override public void onCryptoOperationSuccess(EditKeyResult result) { - if (createYubiKey) { + if (createSecurityToken) { moveToCard(result); return; } @@ -327,7 +326,7 @@ public class CreateKeyFinalFragment extends Fragment { try { changeKeyringParcel = new SaveKeyringParcel(key.getMasterKeyId(), key.getFingerprint()); } catch (PgpKeyNotFoundException e) { - Log.e(Constants.TAG, "Key that should be moved to YubiKey not found in database!"); + Log.e(Constants.TAG, "Key that should be moved to Security Token not found in database!"); return; } @@ -339,7 +338,7 @@ public class CreateKeyFinalFragment extends Fragment { try { while (cursor != null && cursor.moveToNext()) { long subkeyId = cursor.getLong(0); - changeKeyringParcel.getOrCreateSubkeyChange(subkeyId).mMoveKeyToCard = true; + changeKeyringParcel.getOrCreateSubkeyChange(subkeyId).mMoveKeyToSecurityToken = true; } } finally { if (cursor != null) { @@ -348,8 +347,8 @@ public class CreateKeyFinalFragment extends Fragment { } // define new PIN and Admin PIN for the card - changeKeyringParcel.mCardPin = activity.mYubiKeyPin; - changeKeyringParcel.mCardAdminPin = activity.mYubiKeyAdminPin; + changeKeyringParcel.mSecurityTokenPin = activity.mSecurityTokenPin; + changeKeyringParcel.mSecurityTokenAdminPin = activity.mSecurityTokenAdminPin; CryptoOperationHelper.Callback<SaveKeyringParcel, EditKeyResult> callback = new CryptoOperationHelper.Callback<SaveKeyringParcel, EditKeyResult>() { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java index 68ec0e8c8..c62ec97e7 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateKeyStartFragment.java @@ -38,7 +38,7 @@ public class CreateKeyStartFragment extends Fragment { View mCreateKey; View mImportKey; - View mYubiKey; + View mSecurityToken; TextView mSkipOrCancel; public static final int REQUEST_CODE_IMPORT_KEY = 0x00007012; @@ -61,7 +61,7 @@ public class CreateKeyStartFragment extends Fragment { mCreateKey = view.findViewById(R.id.create_key_create_key_button); mImportKey = view.findViewById(R.id.create_key_import_button); - mYubiKey = view.findViewById(R.id.create_key_yubikey_button); + mSecurityToken = view.findViewById(R.id.create_key_security_token_button); mSkipOrCancel = (TextView) view.findViewById(R.id.create_key_cancel); if (mCreateKeyActivity.mFirstTime) { @@ -78,10 +78,10 @@ public class CreateKeyStartFragment extends Fragment { } }); - mYubiKey.setOnClickListener(new View.OnClickListener() { + mSecurityToken.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - CreateYubiKeyWaitFragment frag = new CreateYubiKeyWaitFragment(); + CreateSecurityTokenWaitFragment frag = new CreateSecurityTokenWaitFragment(); mCreateKeyActivity.loadFragment(frag, FragAction.TO_RIGHT); } }); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateYubiKeyBlankFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateSecurityTokenBlankFragment.java index 5b13dc88e..08441c199 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateYubiKeyBlankFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateSecurityTokenBlankFragment.java @@ -27,7 +27,7 @@ import android.view.ViewGroup; import org.sufficientlysecure.keychain.R; import org.sufficientlysecure.keychain.ui.CreateKeyActivity.FragAction; -public class CreateYubiKeyBlankFragment extends Fragment { +public class CreateSecurityTokenBlankFragment extends Fragment { CreateKeyActivity mCreateKeyActivity; View mBackButton; @@ -36,8 +36,8 @@ public class CreateYubiKeyBlankFragment extends Fragment { /** * Creates new instance of this fragment */ - public static CreateYubiKeyBlankFragment newInstance() { - CreateYubiKeyBlankFragment frag = new CreateYubiKeyBlankFragment(); + public static CreateSecurityTokenBlankFragment newInstance() { + CreateSecurityTokenBlankFragment frag = new CreateSecurityTokenBlankFragment(); Bundle args = new Bundle(); @@ -81,7 +81,7 @@ public class CreateYubiKeyBlankFragment extends Fragment { } private void nextClicked() { - mCreateKeyActivity.mCreateYubiKey = true; + mCreateKeyActivity.mCreateSecurityToken = true; CreateKeyNameFragment frag = CreateKeyNameFragment.newInstance(); mCreateKeyActivity.loadFragment(frag, FragAction.TO_RIGHT); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateYubiKeyImportResetFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateSecurityTokenImportResetFragment.java index 5712f4452..81f782149 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateYubiKeyImportResetFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateSecurityTokenImportResetFragment.java @@ -49,7 +49,7 @@ import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils; import org.sufficientlysecure.keychain.util.Preferences; -public class CreateYubiKeyImportResetFragment +public class CreateSecurityTokenImportResetFragment extends QueueingCryptoOperationFragment<ImportKeyringParcel, ImportKeyResult> implements NfcListenerFragment { @@ -61,10 +61,10 @@ public class CreateYubiKeyImportResetFragment CreateKeyActivity mCreateKeyActivity; - private byte[] mNfcFingerprints; - private byte[] mNfcAid; - private String mNfcUserId; - private String mNfcFingerprint; + private byte[] mTokenFingerprints; + private byte[] mTokenAid; + private String mTokenUserId; + private String mTokenFingerprint; private ImportKeysListFragment mListFragment; private TextView vSerNo; private TextView vUserId; @@ -79,7 +79,7 @@ public class CreateYubiKeyImportResetFragment public static Fragment newInstance(byte[] scannedFingerprints, byte[] nfcAid, String userId) { - CreateYubiKeyImportResetFragment frag = new CreateYubiKeyImportResetFragment(); + CreateSecurityTokenImportResetFragment frag = new CreateSecurityTokenImportResetFragment(); Bundle args = new Bundle(); args.putByteArray(ARG_FINGERPRINTS, scannedFingerprints); @@ -96,26 +96,26 @@ public class CreateYubiKeyImportResetFragment Bundle args = savedInstanceState != null ? savedInstanceState : getArguments(); - mNfcFingerprints = args.getByteArray(ARG_FINGERPRINTS); - mNfcAid = args.getByteArray(ARG_AID); - mNfcUserId = args.getString(ARG_USER_ID); + mTokenFingerprints = args.getByteArray(ARG_FINGERPRINTS); + mTokenAid = args.getByteArray(ARG_AID); + mTokenUserId = args.getString(ARG_USER_ID); byte[] fp = new byte[20]; - ByteBuffer.wrap(fp).put(mNfcFingerprints, 0, 20); - mNfcFingerprint = KeyFormattingUtils.convertFingerprintToHex(fp); + ByteBuffer.wrap(fp).put(mTokenFingerprints, 0, 20); + mTokenFingerprint = KeyFormattingUtils.convertFingerprintToHex(fp); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.create_yubi_key_import_reset_fragment, container, false); + View view = inflater.inflate(R.layout.create_security_token_import_reset_fragment, container, false); - vSerNo = (TextView) view.findViewById(R.id.yubikey_serno); - vUserId = (TextView) view.findViewById(R.id.yubikey_userid); + vSerNo = (TextView) view.findViewById(R.id.token_serno); + vUserId = (TextView) view.findViewById(R.id.token_userid); mNextButton = (TextView) view.findViewById(R.id.create_key_next_button); - mRadioImport = (RadioButton) view.findViewById(R.id.yubikey_decision_import); - mRadioReset = (RadioButton) view.findViewById(R.id.yubikey_decision_reset); - mResetWarning = view.findViewById(R.id.yubikey_import_reset_warning); + mRadioImport = (RadioButton) view.findViewById(R.id.token_decision_import); + mRadioReset = (RadioButton) view.findViewById(R.id.token_decision_reset); + mResetWarning = view.findViewById(R.id.token_import_reset_warning); View mBackButton = view.findViewById(R.id.create_key_back_button); mBackButton.setOnClickListener(new View.OnClickListener() { @@ -142,7 +142,7 @@ public class CreateYubiKeyImportResetFragment }); mListFragment = ImportKeysListFragment.newInstance(null, null, - "0x" + mNfcFingerprint, true, null); + "0x" + mTokenFingerprint, true, null); mRadioImport.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override @@ -154,7 +154,7 @@ public class CreateYubiKeyImportResetFragment mResetWarning.setVisibility(View.GONE); getFragmentManager().beginTransaction() - .replace(R.id.yubikey_import_fragment, mListFragment, "yubikey_import") + .replace(R.id.security_token_import_fragment, mListFragment, "token_import") .commit(); getFragmentManager().executePendingTransactions(); @@ -188,9 +188,9 @@ public class CreateYubiKeyImportResetFragment public void onSaveInstanceState(Bundle args) { super.onSaveInstanceState(args); - args.putByteArray(ARG_FINGERPRINTS, mNfcFingerprints); - args.putByteArray(ARG_AID, mNfcAid); - args.putString(ARG_USER_ID, mNfcUserId); + args.putByteArray(ARG_FINGERPRINTS, mTokenFingerprints); + args.putByteArray(ARG_AID, mTokenAid); + args.putString(ARG_USER_ID, mTokenUserId); } @Override @@ -200,25 +200,25 @@ public class CreateYubiKeyImportResetFragment } public void setData() { - String serno = Hex.toHexString(mNfcAid, 10, 4); - vSerNo.setText(getString(R.string.yubikey_serno, serno)); + String serno = Hex.toHexString(mTokenAid, 10, 4); + vSerNo.setText(getString(R.string.security_token_serial_no, serno)); - if (!mNfcUserId.isEmpty()) { - vUserId.setText(getString(R.string.yubikey_key_holder, mNfcUserId)); + if (!mTokenUserId.isEmpty()) { + vUserId.setText(getString(R.string.security_token_key_holder, mTokenUserId)); } else { - vUserId.setText(getString(R.string.yubikey_key_holder_not_set)); + vUserId.setText(getString(R.string.security_token_key_holder_not_set)); } } public void refreshSearch() { - mListFragment.loadNew(new ImportKeysListFragment.CloudLoaderState("0x" + mNfcFingerprint, + mListFragment.loadNew(new ImportKeysListFragment.CloudLoaderState("0x" + mTokenFingerprint, Preferences.getPreferences(getActivity()).getCloudSearchPrefs())); } public void importKey() { ArrayList<ParcelableKeyRing> keyList = new ArrayList<>(); - keyList.add(new ParcelableKeyRing(mNfcFingerprint, null)); + keyList.add(new ParcelableKeyRing(mTokenFingerprint, null)); mKeyList = keyList; mKeyserver = Preferences.getPreferences(getActivity()).getPreferredKeyserver(); @@ -230,11 +230,11 @@ public class CreateYubiKeyImportResetFragment } public void resetCard() { - Intent intent = new Intent(getActivity(), NfcOperationActivity.class); - intent.putExtra(NfcOperationActivity.EXTRA_SERVICE_INTENT, (Parcelable[]) null); + Intent intent = new Intent(getActivity(), SecurityTokenOperationActivity.class); + intent.putExtra(SecurityTokenOperationActivity.EXTRA_SERVICE_INTENT, (Parcelable[]) null); RequiredInputParcel resetP = RequiredInputParcel.createNfcReset(); - intent.putExtra(NfcOperationActivity.EXTRA_REQUIRED_INPUT, resetP); - intent.putExtra(NfcOperationActivity.EXTRA_CRYPTO_INPUT, new CryptoInputParcel()); + intent.putExtra(SecurityTokenOperationActivity.EXTRA_REQUIRED_INPUT, resetP); + intent.putExtra(SecurityTokenOperationActivity.EXTRA_CRYPTO_INPUT, new CryptoInputParcel()); startActivityForResult(intent, REQUEST_CODE_RESET); } @@ -251,13 +251,13 @@ public class CreateYubiKeyImportResetFragment @Override public void doNfcInBackground() throws IOException { - mNfcFingerprints = mCreateKeyActivity.nfcGetFingerprints(); - mNfcAid = mCreateKeyActivity.nfcGetAid(); - mNfcUserId = mCreateKeyActivity.nfcGetUserId(); + mTokenFingerprints = mCreateKeyActivity.nfcGetFingerprints(); + mTokenAid = mCreateKeyActivity.nfcGetAid(); + mTokenUserId = mCreateKeyActivity.nfcGetUserId(); byte[] fp = new byte[20]; - ByteBuffer.wrap(fp).put(mNfcFingerprints, 0, 20); - mNfcFingerprint = KeyFormattingUtils.convertFingerprintToHex(fp); + ByteBuffer.wrap(fp).put(mTokenFingerprints, 0, 20); + mTokenFingerprint = KeyFormattingUtils.convertFingerprintToHex(fp); } @Override @@ -284,13 +284,13 @@ public class CreateYubiKeyImportResetFragment Activity activity = getActivity(); Intent intent = new Intent(activity, ViewKeyActivity.class); - // use the imported masterKeyId, not the one from the yubikey, because + // use the imported masterKeyId, not the one from the token, because // that one might* just have been a subkey of the imported key intent.setData(KeyRings.buildGenericKeyRingUri(masterKeyIds[0])); intent.putExtra(ViewKeyActivity.EXTRA_DISPLAY_RESULT, result); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_AID, mNfcAid); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_USER_ID, mNfcUserId); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_FINGERPRINTS, mNfcFingerprints); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_AID, mTokenAid); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_USER_ID, mTokenUserId); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_FINGERPRINTS, mTokenFingerprints); startActivity(intent); activity.finish(); } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateYubiKeyPinFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateSecurityTokenPinFragment.java index 128383d6d..45cf7a665 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateYubiKeyPinFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateSecurityTokenPinFragment.java @@ -37,7 +37,7 @@ import java.security.SecureRandom; import java.util.Arrays; import java.util.HashSet; -public class CreateYubiKeyPinFragment extends Fragment { +public class CreateSecurityTokenPinFragment extends Fragment { // view CreateKeyActivity mCreateKeyActivity; @@ -65,8 +65,8 @@ public class CreateYubiKeyPinFragment extends Fragment { /** * Creates new instance of this fragment */ - public static CreateYubiKeyPinFragment newInstance() { - CreateYubiKeyPinFragment frag = new CreateYubiKeyPinFragment(); + public static CreateSecurityTokenPinFragment newInstance() { + CreateSecurityTokenPinFragment frag = new CreateSecurityTokenPinFragment(); Bundle args = new Bundle(); frag.setArguments(args); @@ -109,7 +109,7 @@ public class CreateYubiKeyPinFragment extends Fragment { mBackButton = view.findViewById(R.id.create_key_back_button); mNextButton = view.findViewById(R.id.create_key_next_button); - if (mCreateKeyActivity.mYubiKeyPin == null) { + if (mCreateKeyActivity.mSecurityTokenPin == null) { new AsyncTask<Void, Void, Passphrase>() { @Override protected Passphrase doInBackground(Void... unused) { @@ -129,13 +129,13 @@ public class CreateYubiKeyPinFragment extends Fragment { @Override protected void onPostExecute(Passphrase adminPin) { - mCreateKeyActivity.mYubiKeyAdminPin = adminPin; + mCreateKeyActivity.mSecurityTokenAdminPin = adminPin; - mAdminPin.setText(mCreateKeyActivity.mYubiKeyAdminPin.toStringUnsafe()); + mAdminPin.setText(mCreateKeyActivity.mSecurityTokenAdminPin.toStringUnsafe()); } }.execute(); } else { - mAdminPin.setText(mCreateKeyActivity.mYubiKeyAdminPin.toStringUnsafe()); + mAdminPin.setText(mCreateKeyActivity.mSecurityTokenAdminPin.toStringUnsafe()); } mPin.requestFocus(); @@ -187,7 +187,7 @@ public class CreateYubiKeyPinFragment extends Fragment { return; } - mCreateKeyActivity.mYubiKeyPin = new Passphrase(mPin.getText().toString()); + mCreateKeyActivity.mSecurityTokenPin = new Passphrase(mPin.getText().toString()); CreateKeyFinalFragment frag = CreateKeyFinalFragment.newInstance(); hideKeyboard(); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateYubiKeyWaitFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateSecurityTokenWaitFragment.java index d45195512..a3ea38e40 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateYubiKeyWaitFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/CreateSecurityTokenWaitFragment.java @@ -28,14 +28,14 @@ import org.sufficientlysecure.keychain.R; import org.sufficientlysecure.keychain.ui.CreateKeyActivity.FragAction; -public class CreateYubiKeyWaitFragment extends Fragment { +public class CreateSecurityTokenWaitFragment extends Fragment { CreateKeyActivity mCreateKeyActivity; View mBackButton; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.create_yubi_key_wait_fragment, container, false); + View view = inflater.inflate(R.layout.create_security_token_wait_fragment, container, false); mBackButton = view.findViewById(R.id.create_key_back_button); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java index 1c72cdf41..2d94d0d93 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java @@ -435,9 +435,9 @@ public class EditKeyFragment extends QueueingCryptoOperationFragment<SaveKeyring } // toggle change.mDummyStrip = !change.mDummyStrip; - if (change.mDummyStrip && change.mMoveKeyToCard) { + if (change.mDummyStrip && change.mMoveKeyToSecurityToken) { // User had chosen to divert key, but now wants to strip it instead. - change.mMoveKeyToCard = false; + change.mMoveKeyToSecurityToken = false; } break; } @@ -479,8 +479,8 @@ public class EditKeyFragment extends QueueingCryptoOperationFragment<SaveKeyring // break; // } // // toggle -// change.mMoveKeyToCard = !change.mMoveKeyToCard; -// if (change.mMoveKeyToCard && change.mDummyStrip) { +// change.mMoveKeyToSecurityToken = !change.mMoveKeyToSecurityToken; +// if (change.mMoveKeyToSecurityToken && change.mDummyStrip) { // // User had chosen to strip key, but now wants to divert it. // change.mDummyStrip = false; // } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java index c54f55b6f..7cb6361eb 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ImportKeysActivity.java @@ -35,7 +35,7 @@ import org.sufficientlysecure.keychain.keyimport.ImportKeysListEntry; import org.sufficientlysecure.keychain.keyimport.ParcelableKeyRing; import org.sufficientlysecure.keychain.operations.results.ImportKeyResult; import org.sufficientlysecure.keychain.service.ImportKeyringParcel; -import org.sufficientlysecure.keychain.ui.base.BaseNfcActivity; +import org.sufficientlysecure.keychain.ui.base.BaseSecurityTokenNfcActivity; import org.sufficientlysecure.keychain.ui.base.CryptoOperationHelper; import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils; import org.sufficientlysecure.keychain.ui.util.Notify; @@ -47,7 +47,7 @@ import org.sufficientlysecure.keychain.util.Preferences; import java.io.IOException; import java.util.ArrayList; -public class ImportKeysActivity extends BaseNfcActivity +public class ImportKeysActivity extends BaseSecurityTokenNfcActivity implements CryptoOperationHelper.Callback<ImportKeyringParcel, ImportKeyResult> { public static final String ACTION_IMPORT_KEY = OpenKeychainIntents.IMPORT_KEY; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java index 7bd7bafcc..af60a1d9b 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/MainActivity.java @@ -40,11 +40,11 @@ import com.mikepenz.materialdrawer.model.interfaces.IDrawerItem; import org.sufficientlysecure.keychain.R; import org.sufficientlysecure.keychain.operations.results.OperationResult; import org.sufficientlysecure.keychain.remote.ui.AppsListFragment; -import org.sufficientlysecure.keychain.ui.base.BaseNfcActivity; +import org.sufficientlysecure.keychain.ui.base.BaseSecurityTokenNfcActivity; import org.sufficientlysecure.keychain.util.FabContainer; import org.sufficientlysecure.keychain.util.Preferences; -public class MainActivity extends BaseNfcActivity implements FabContainer, OnBackStackChangedListener { +public class MainActivity extends BaseSecurityTokenNfcActivity implements FabContainer, OnBackStackChangedListener { static final int ID_KEYS = 1; static final int ID_ENCRYPT_DECRYPT = 2; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PassphraseDialogActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PassphraseDialogActivity.java index 2fcbbf6c2..b934f3d5f 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PassphraseDialogActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PassphraseDialogActivity.java @@ -261,7 +261,7 @@ public class PassphraseDialogActivity extends FragmentActivity { hint = getString(R.string.label_pin); break; case DIVERT_TO_CARD: - message = getString(R.string.yubikey_pin_for, userId); + message = getString(R.string.security_token_pin_for, userId); hint = getString(R.string.label_pin); break; // special case: empty passphrase just returns the empty passphrase @@ -313,7 +313,7 @@ public class PassphraseDialogActivity extends FragmentActivity { mPassphraseEditText.setImeActionLabel(getString(android.R.string.ok), EditorInfo.IME_ACTION_DONE); mPassphraseEditText.setOnEditorActionListener(this); - if ((keyType == CanonicalizedSecretKey.SecretKeyType.DIVERT_TO_CARD && Preferences.getPreferences(activity).useNumKeypadForYubiKeyPin()) + if ((keyType == CanonicalizedSecretKey.SecretKeyType.DIVERT_TO_CARD && Preferences.getPreferences(activity).useNumKeypadForSecurityTokenPin()) || keyType == CanonicalizedSecretKey.SecretKeyType.PIN) { mPassphraseEditText.setInputType(InputType.TYPE_CLASS_NUMBER); mPassphraseEditText.setTransformationMethod(PasswordTransformationMethod.getInstance()); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/NfcOperationActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SecurityTokenOperationActivity.java index 86b0a36d0..130dd6a79 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/NfcOperationActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/SecurityTokenOperationActivity.java @@ -27,7 +27,6 @@ import android.view.View; import android.view.WindowManager; import android.widget.Button; import android.widget.TextView; -import android.widget.Toast; import android.widget.ViewAnimator; import org.sufficientlysecure.keychain.Constants; @@ -40,12 +39,11 @@ import org.sufficientlysecure.keychain.remote.CryptoInputParcelCacheService; 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.base.BaseSecurityTokenNfcActivity; import org.sufficientlysecure.keychain.ui.util.ThemeChanger; import org.sufficientlysecure.keychain.util.Log; import org.sufficientlysecure.keychain.util.OrientationUtils; import org.sufficientlysecure.keychain.util.Passphrase; -import org.sufficientlysecure.keychain.util.Preferences; import java.io.IOException; import java.nio.ByteBuffer; @@ -56,7 +54,7 @@ import java.util.Arrays; * NFC devices. * For the full specs, see http://g10code.com/docs/openpgp-card-2.0.pdf */ -public class NfcOperationActivity extends BaseNfcActivity { +public class SecurityTokenOperationActivity extends BaseSecurityTokenNfcActivity { public static final String EXTRA_REQUIRED_INPUT = "required_input"; public static final String EXTRA_CRYPTO_INPUT = "crypto_input"; @@ -99,12 +97,12 @@ public class NfcOperationActivity extends BaseNfcActivity { mInputParcel = getIntent().getParcelableExtra(EXTRA_CRYPTO_INPUT); - setTitle(R.string.nfc_text); + setTitle(R.string.security_token_nfc_text); vAnimator = (ViewAnimator) findViewById(R.id.view_animator); vAnimator.setDisplayedChild(0); - vErrorText = (TextView) findViewById(R.id.nfc_activity_3_error_text); - vErrorTryAgainButton = (Button) findViewById(R.id.nfc_activity_3_error_try_again); + vErrorText = (TextView) findViewById(R.id.security_token_activity_3_error_text); + vErrorTryAgainButton = (Button) findViewById(R.id.security_token_activity_3_error_try_again); vErrorTryAgainButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -114,7 +112,7 @@ public class NfcOperationActivity extends BaseNfcActivity { vAnimator.setDisplayedChild(0); } }); - Button vCancel = (Button) findViewById(R.id.nfc_activity_0_cancel); + Button vCancel = (Button) findViewById(R.id.security_token_activity_0_cancel); vCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -136,13 +134,13 @@ public class NfcOperationActivity extends BaseNfcActivity { // obtain passphrase for this subkey if (mRequiredInput.mType != RequiredInputParcel.RequiredInputType.NFC_MOVE_KEY_TO_CARD && mRequiredInput.mType != RequiredInputParcel.RequiredInputType.NFC_RESET_CARD) { - obtainYubiKeyPin(mRequiredInput); + obtainSecurityTokenPin(mRequiredInput); } } @Override protected void initLayout() { - setContentView(R.layout.nfc_operation_activity); + setContentView(R.layout.security_token_operation_activity); } @Override @@ -186,7 +184,7 @@ public class NfcOperationActivity extends BaseNfcActivity { KeychainContract.KeyRings.buildUnifiedKeyRingsFindBySubkeyUri(mRequiredInput.getMasterKeyId()) ); } catch (ProviderHelper.NotFoundException e) { - throw new IOException("Couldn't find subkey for key to card operation."); + throw new IOException("Couldn't find subkey for key to token operation."); } byte[] newPin = mRequiredInput.mInputData[0]; @@ -202,7 +200,7 @@ public class NfcOperationActivity extends BaseNfcActivity { long keyGenerationTimestampMillis = key.getCreationTime().getTime(); long keyGenerationTimestamp = keyGenerationTimestampMillis / 1000; byte[] timestampBytes = ByteBuffer.allocate(4).putInt((int) keyGenerationTimestamp).array(); - byte[] cardSerialNumber = Arrays.copyOf(nfcGetAid(), 16); + byte[] tokenSerialNumber = Arrays.copyOf(nfcGetAid(), 16); Passphrase passphrase; try { @@ -218,7 +216,7 @@ public class NfcOperationActivity extends BaseNfcActivity { nfcPutData(0xCE, timestampBytes); nfcPutData(0xC7, key.getFingerprint()); } else { - throw new IOException("Key slot occupied; card must be reset to put new signature key."); + throw new IOException("Key slot occupied; token must be reset to put new signature key."); } } else if (key.canEncrypt()) { if (shouldPutKey(key.getFingerprint(), 1)) { @@ -226,7 +224,7 @@ public class NfcOperationActivity extends BaseNfcActivity { nfcPutData(0xCF, timestampBytes); nfcPutData(0xC8, key.getFingerprint()); } else { - throw new IOException("Key slot occupied; card must be reset to put new decryption key."); + throw new IOException("Key slot occupied; token must be reset to put new decryption key."); } } else if (key.canAuthenticate()) { if (shouldPutKey(key.getFingerprint(), 2)) { @@ -234,14 +232,14 @@ public class NfcOperationActivity extends BaseNfcActivity { nfcPutData(0xD0, timestampBytes); nfcPutData(0xC9, key.getFingerprint()); } else { - throw new IOException("Key slot occupied; card must be reset to put new authentication key."); + throw new IOException("Key slot occupied; token must be reset to put new authentication key."); } } else { - throw new IOException("Inappropriate key flags for smart card key."); + throw new IOException("Inappropriate key flags for Security Token key."); } // TODO: Is this really used anywhere? - mInputParcel.addCryptoData(subkeyBytes, cardSerialNumber); + mInputParcel.addCryptoData(subkeyBytes, tokenSerialNumber); } // change PINs afterwards @@ -282,7 +280,7 @@ public class NfcOperationActivity extends BaseNfcActivity { new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void... params) { - // check all 200ms if YubiKey has been taken away + // check all 200ms if Security Token has been taken away while (true) { if (isNfcConnected()) { try { @@ -307,7 +305,7 @@ public class NfcOperationActivity extends BaseNfcActivity { protected void onNfcError(String error) { pauseTagHandling(); - vErrorText.setText(error + "\n\n" + getString(R.string.nfc_try_again_text)); + vErrorText.setText(error + "\n\n" + getString(R.string.security_token_nfc_try_again_text)); vAnimator.setDisplayedChild(3); } @@ -321,17 +319,17 @@ public class NfcOperationActivity extends BaseNfcActivity { } private boolean shouldPutKey(byte[] fingerprint, int idx) throws IOException { - byte[] cardFingerprint = nfcGetMasterKeyFingerprint(idx); + byte[] tokenFingerprint = nfcGetMasterKeyFingerprint(idx); // Note: special case: This should not happen, but happens with // https://github.com/FluffyKaon/OpenPGP-Card, thus for now assume true - if (cardFingerprint == null) { + if (tokenFingerprint == null) { return true; } // Slot is empty, or contains this key already. PUT KEY operation is safe - if (Arrays.equals(cardFingerprint, BLANK_FINGERPRINT) || - Arrays.equals(cardFingerprint, fingerprint)) { + if (Arrays.equals(tokenFingerprint, BLANK_FINGERPRINT) || + Arrays.equals(tokenFingerprint, fingerprint)) { return true; } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyActivity.java index 67487f2ca..03fc07936 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyActivity.java @@ -84,7 +84,7 @@ import org.sufficientlysecure.keychain.service.ImportKeyringParcel; import org.sufficientlysecure.keychain.service.SaveKeyringParcel; import org.sufficientlysecure.keychain.service.input.RequiredInputParcel; import org.sufficientlysecure.keychain.ui.ViewKeyFragment.PostponeType; -import org.sufficientlysecure.keychain.ui.base.BaseNfcActivity; +import org.sufficientlysecure.keychain.ui.base.BaseSecurityTokenNfcActivity; import org.sufficientlysecure.keychain.ui.base.CryptoOperationHelper; import org.sufficientlysecure.keychain.ui.dialog.SetPassphraseDialogFragment; import org.sufficientlysecure.keychain.ui.util.FormattingUtils; @@ -102,13 +102,13 @@ import org.sufficientlysecure.keychain.util.Passphrase; import org.sufficientlysecure.keychain.util.Preferences; -public class ViewKeyActivity extends BaseNfcActivity implements +public class ViewKeyActivity extends BaseSecurityTokenNfcActivity implements LoaderManager.LoaderCallbacks<Cursor>, CryptoOperationHelper.Callback<ImportKeyringParcel, ImportKeyResult> { - public static final String EXTRA_NFC_USER_ID = "nfc_user_id"; - public static final String EXTRA_NFC_AID = "nfc_aid"; - public static final String EXTRA_NFC_FINGERPRINTS = "nfc_fingerprints"; + public static final String EXTRA_SECURITY_TOKEN_USER_ID = "security_token_user_id"; + public static final String EXTRA_SECURITY_TOKEN_AID = "security_token_aid"; + public static final String EXTRA_SECURITY_TOKEN_FINGERPRINTS = "security_token_fingerprints"; @Retention(RetentionPolicy.SOURCE) @IntDef({REQUEST_QR_FINGERPRINT, REQUEST_BACKUP, REQUEST_CERTIFY, REQUEST_DELETE}) @@ -159,7 +159,7 @@ public class ViewKeyActivity extends BaseNfcActivity implements private boolean mIsRevoked = false; private boolean mIsExpired = false; - private boolean mShowYubikeyAfterCreation = false; + private boolean mShowSecurityTokenAfterCreation = false; private MenuItem mRefreshItem; private boolean mIsRefreshing; @@ -345,9 +345,9 @@ public class ViewKeyActivity extends BaseNfcActivity implements .commit(); } - // need to postpone loading of the yubikey fragment until after mMasterKeyId + // need to postpone loading of the security token fragment until after mMasterKeyId // is available, but we mark here that this should be done - mShowYubikeyAfterCreation = true; + mShowSecurityTokenAfterCreation = true; } @@ -656,69 +656,69 @@ public class ViewKeyActivity extends BaseNfcActivity implements @Override protected void onNfcPostExecute() { - long yubiKeyId = KeyFormattingUtils.getKeyIdFromFingerprint(mNfcFingerprints); + long tokenId = KeyFormattingUtils.getKeyIdFromFingerprint(mNfcFingerprints); try { - // if the yubikey matches a subkey in any key + // if the security token matches a subkey in any key CachedPublicKeyRing ring = mProviderHelper.getCachedPublicKeyRing( - KeyRings.buildUnifiedKeyRingsFindBySubkeyUri(yubiKeyId)); + KeyRings.buildUnifiedKeyRingsFindBySubkeyUri(tokenId)); byte[] candidateFp = ring.getFingerprint(); - // if the master key of that key matches this one, just show the yubikey dialog + // if the master key of that key matches this one, just show the token dialog if (KeyFormattingUtils.convertFingerprintToHex(candidateFp).equals(mFingerprintString)) { - showYubiKeyFragment(mNfcFingerprints, mNfcUserId, mNfcAid); + showSecurityTokenFragment(mNfcFingerprints, mNfcUserId, mNfcAid); return; } // otherwise, offer to go to that key final long masterKeyId = KeyFormattingUtils.getKeyIdFromFingerprint(candidateFp); - Notify.create(this, R.string.snack_yubi_other, Notify.LENGTH_LONG, + Notify.create(this, R.string.snack_security_token_other, Notify.LENGTH_LONG, Style.WARN, new ActionListener() { @Override public void onAction() { Intent intent = new Intent( ViewKeyActivity.this, ViewKeyActivity.class); intent.setData(KeyRings.buildGenericKeyRingUri(masterKeyId)); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_AID, mNfcAid); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_USER_ID, mNfcUserId); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_FINGERPRINTS, mNfcFingerprints); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_AID, mNfcAid); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_USER_ID, mNfcUserId); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_FINGERPRINTS, mNfcFingerprints); startActivity(intent); finish(); } - }, R.string.snack_yubikey_view).show(); + }, R.string.snack_security_token_view).show(); // and if it's not found, offer import } catch (PgpKeyNotFoundException e) { - Notify.create(this, R.string.snack_yubi_other, Notify.LENGTH_LONG, + Notify.create(this, R.string.snack_security_token_other, Notify.LENGTH_LONG, Style.WARN, new ActionListener() { @Override public void onAction() { Intent intent = new Intent( ViewKeyActivity.this, CreateKeyActivity.class); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_AID, mNfcAid); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_USER_ID, mNfcUserId); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_FINGERPRINTS, mNfcFingerprints); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_AID, mNfcAid); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_USER_ID, mNfcUserId); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_FINGERPRINTS, mNfcFingerprints); startActivity(intent); finish(); } - }, R.string.snack_yubikey_import).show(); + }, R.string.snack_security_token_import).show(); } } - public void showYubiKeyFragment( - final byte[] nfcFingerprints, final String nfcUserId, final byte[] nfcAid) { + public void showSecurityTokenFragment( + final byte[] tokenFingerprints, final String tokenUserId, final byte[] tokenAid) { new Handler().post(new Runnable() { @Override public void run() { - ViewKeyYubiKeyFragment frag = ViewKeyYubiKeyFragment.newInstance( - mMasterKeyId, nfcFingerprints, nfcUserId, nfcAid); + ViewKeySecurityTokenFragment frag = ViewKeySecurityTokenFragment.newInstance( + mMasterKeyId, tokenFingerprints, tokenUserId, tokenAid); FragmentManager manager = getSupportFragmentManager(); - manager.popBackStack("yubikey", FragmentManager.POP_BACK_STACK_INCLUSIVE); + manager.popBackStack("security_token", FragmentManager.POP_BACK_STACK_INCLUSIVE); manager.beginTransaction() - .addToBackStack("yubikey") + .addToBackStack("security_token") .replace(R.id.view_key_fragment, frag) // if this is called while the activity wasn't resumed, just forget it happened .commitAllowingStateLoss(); @@ -888,14 +888,14 @@ public class ViewKeyActivity extends BaseNfcActivity implements mFingerprint = data.getBlob(INDEX_FINGERPRINT); mFingerprintString = KeyFormattingUtils.convertFingerprintToHex(mFingerprint); - // if it wasn't shown yet, display yubikey fragment - if (mShowYubikeyAfterCreation && getIntent().hasExtra(EXTRA_NFC_AID)) { - mShowYubikeyAfterCreation = false; + // if it wasn't shown yet, display token fragment + if (mShowSecurityTokenAfterCreation && getIntent().hasExtra(EXTRA_SECURITY_TOKEN_AID)) { + mShowSecurityTokenAfterCreation = false; Intent intent = getIntent(); - byte[] nfcFingerprints = intent.getByteArrayExtra(EXTRA_NFC_FINGERPRINTS); - String nfcUserId = intent.getStringExtra(EXTRA_NFC_USER_ID); - byte[] nfcAid = intent.getByteArrayExtra(EXTRA_NFC_AID); - showYubiKeyFragment(nfcFingerprints, nfcUserId, nfcAid); + byte[] tokenFingerprints = intent.getByteArrayExtra(EXTRA_SECURITY_TOKEN_FINGERPRINTS); + String tokenUserId = intent.getStringExtra(EXTRA_SECURITY_TOKEN_USER_ID); + byte[] tokenAid = intent.getByteArrayExtra(EXTRA_SECURITY_TOKEN_AID); + showSecurityTokenFragment(tokenFingerprints, tokenUserId, tokenAid); } mIsSecret = data.getInt(INDEX_HAS_ANY_SECRET) != 0; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java index 14477723e..fc6db1b92 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyAdvSubkeysFragment.java @@ -340,9 +340,9 @@ public class ViewKeyAdvSubkeysFragment extends LoaderFragment implements } // toggle change.mDummyStrip = !change.mDummyStrip; - if (change.mDummyStrip && change.mMoveKeyToCard) { + if (change.mDummyStrip && change.mMoveKeyToSecurityToken) { // User had chosen to divert key, but now wants to strip it instead. - change.mMoveKeyToCard = false; + change.mMoveKeyToSecurityToken = false; } break; } @@ -384,8 +384,8 @@ public class ViewKeyAdvSubkeysFragment extends LoaderFragment implements // break; // } // // toggle -// change.mMoveKeyToCard = !change.mMoveKeyToCard; -// if (change.mMoveKeyToCard && change.mDummyStrip) { +// change.mMoveKeyToSecurityToken = !change.mMoveKeyToSecurityToken; +// if (change.mMoveKeyToSecurityToken && change.mDummyStrip) { // // User had chosen to strip key, but now wants to divert it. // change.mDummyStrip = false; // } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyYubiKeyFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeySecurityTokenFragment.java index f980f297b..48e41c7bb 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeyYubiKeyFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/ViewKeySecurityTokenFragment.java @@ -44,7 +44,7 @@ import org.sufficientlysecure.keychain.ui.base.QueueingCryptoOperationFragment; import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils; -public class ViewKeyYubiKeyFragment +public class ViewKeySecurityTokenFragment extends QueueingCryptoOperationFragment<PromoteKeyringParcel, PromoteKeyResult> implements LoaderCallbacks<Cursor> { @@ -62,9 +62,9 @@ public class ViewKeyYubiKeyFragment private Button vButton; private TextView vStatus; - public static ViewKeyYubiKeyFragment newInstance(long masterKeyId, + public static ViewKeySecurityTokenFragment newInstance(long masterKeyId, byte[] fingerprints, String userId, byte[] aid) { - ViewKeyYubiKeyFragment frag = new ViewKeyYubiKeyFragment(); + ViewKeySecurityTokenFragment frag = new ViewKeySecurityTokenFragment(); Bundle args = new Bundle(); args.putLong(ARG_MASTER_KEY_ID, masterKeyId); @@ -76,7 +76,7 @@ public class ViewKeyYubiKeyFragment return frag; } - public ViewKeyYubiKeyFragment() { + public ViewKeySecurityTokenFragment() { super(null); } @@ -102,18 +102,18 @@ public class ViewKeyYubiKeyFragment @Override public View onCreateView(LayoutInflater inflater, ViewGroup superContainer, Bundle savedInstanceState) { - View view = inflater.inflate(R.layout.view_key_yubikey, null); + View view = inflater.inflate(R.layout.view_key_security_token, null); - TextView vSerNo = (TextView) view.findViewById(R.id.yubikey_serno); - TextView vUserId = (TextView) view.findViewById(R.id.yubikey_userid); + TextView vSerNo = (TextView) view.findViewById(R.id.token_serno); + TextView vUserId = (TextView) view.findViewById(R.id.token_userid); String serno = Hex.toHexString(mCardAid, 10, 4); - vSerNo.setText(getString(R.string.yubikey_serno, serno)); + vSerNo.setText(getString(R.string.security_token_serial_no, serno)); if (!mUserId.isEmpty()) { - vUserId.setText(getString(R.string.yubikey_key_holder, mUserId)); + vUserId.setText(getString(R.string.security_token_key_holder, mUserId)); } else { - vUserId.setText(getString(R.string.yubikey_key_holder_not_set)); + vUserId.setText(getString(R.string.security_token_key_holder_not_set)); } vButton = (Button) view.findViewById(R.id.button_bind); @@ -124,7 +124,7 @@ public class ViewKeyYubiKeyFragment } }); - vStatus = (TextView) view.findViewById(R.id.yubikey_status); + vStatus = (TextView) view.findViewById(R.id.token_status); return view; } @@ -185,12 +185,12 @@ public class ViewKeyYubiKeyFragment if (allBound) { vButton.setVisibility(View.GONE); - vStatus.setText(R.string.yubikey_status_bound); + vStatus.setText(R.string.security_token_status_bound); } else { vButton.setVisibility(View.VISIBLE); vStatus.setText(noneBound - ? R.string.yubikey_status_unbound - : R.string.yubikey_status_partly); + ? R.string.security_token_status_unbound + : R.string.security_token_status_partly); } } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java index 84608f2dc..b5ef1d5e4 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/SubkeysAdapter.java @@ -174,7 +174,7 @@ public class SubkeysAdapter extends CursorAdapter { ? mSaveKeyringParcel.getSubkeyChange(keyId) : null; - if (change != null && (change.mDummyStrip || change.mMoveKeyToCard)) { + if (change != null && (change.mDummyStrip || change.mMoveKeyToSecurityToken)) { if (change.mDummyStrip) { algorithmStr.append(", "); final SpannableString boldStripped = new SpannableString( @@ -183,7 +183,7 @@ public class SubkeysAdapter extends CursorAdapter { boldStripped.setSpan(new StyleSpan(Typeface.BOLD), 0, boldStripped.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); algorithmStr.append(boldStripped); } - if (change.mMoveKeyToCard) { + if (change.mMoveKeyToSecurityToken) { algorithmStr.append(", "); final SpannableString boldDivert = new SpannableString( context.getString(R.string.key_divert) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/BaseNfcActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/BaseSecurityTokenNfcActivity.java index 3e0bc7890..0f00fcd92 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/BaseNfcActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/BaseSecurityTokenNfcActivity.java @@ -60,9 +60,8 @@ import org.sufficientlysecure.keychain.ui.util.Notify.Style; import org.sufficientlysecure.keychain.util.Iso7816TLV; import org.sufficientlysecure.keychain.util.Log; import org.sufficientlysecure.keychain.util.Passphrase; -import org.sufficientlysecure.keychain.util.Preferences; -public abstract class BaseNfcActivity extends BaseActivity { +public abstract class BaseSecurityTokenNfcActivity extends BaseActivity { public static final int REQUEST_CODE_PIN = 1; @@ -113,9 +112,9 @@ public abstract class BaseNfcActivity extends BaseActivity { Intent intent = new Intent(this, ViewKeyActivity.class); intent.setData(KeyRings.buildGenericKeyRingUri(masterKeyId)); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_AID, mNfcAid); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_USER_ID, mNfcUserId); - intent.putExtra(ViewKeyActivity.EXTRA_NFC_FINGERPRINTS, mNfcFingerprints); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_AID, mNfcAid); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_USER_ID, mNfcUserId); + intent.putExtra(ViewKeyActivity.EXTRA_SECURITY_TOKEN_FINGERPRINTS, mNfcFingerprints); startActivity(intent); } catch (PgpKeyNotFoundException e) { Intent intent = new Intent(this, CreateKeyActivity.class); @@ -224,12 +223,12 @@ public abstract class BaseNfcActivity extends BaseActivity { private void handleNfcError(IOException e) { if (e instanceof TagLostException) { - onNfcError(getString(R.string.error_nfc_tag_lost)); + onNfcError(getString(R.string.security_token_error_tag_lost)); return; } if (e instanceof IsoDepNotSupportedException) { - onNfcError(getString(R.string.error_nfc_iso_dep_not_supported)); + onNfcError(getString(R.string.security_token_error_iso_dep_not_supported)); return; } @@ -244,69 +243,69 @@ public abstract class BaseNfcActivity extends BaseActivity { if ((status & (short) 0xFFF0) == 0x63C0) { int tries = status & 0x000F; // hook to do something different when PIN is wrong - onNfcPinError(getResources().getQuantityString(R.plurals.error_pin, tries, tries)); + onNfcPinError(getResources().getQuantityString(R.plurals.security_token_error_pin, tries, tries)); return; } // Otherwise, all status codes are fixed values. switch (status) { // These errors should not occur in everyday use; if they are returned, it means we - // made a mistake sending data to the card, or the card is misbehaving. + // made a mistake sending data to the token, or the token is misbehaving. case 0x6A80: { - onNfcError(getString(R.string.error_nfc_bad_data)); + onNfcError(getString(R.string.security_token_error_bad_data)); break; } case 0x6883: { - onNfcError(getString(R.string.error_nfc_chaining_error)); + onNfcError(getString(R.string.security_token_error_chaining_error)); break; } case 0x6B00: { - onNfcError(getString(R.string.error_nfc_header, "P1/P2")); + onNfcError(getString(R.string.security_token_error_header, "P1/P2")); break; } case 0x6D00: { - onNfcError(getString(R.string.error_nfc_header, "INS")); + onNfcError(getString(R.string.security_token_error_header, "INS")); break; } case 0x6E00: { - onNfcError(getString(R.string.error_nfc_header, "CLA")); + onNfcError(getString(R.string.security_token_error_header, "CLA")); break; } // These error conditions are more likely to be experienced by an end user. case 0x6285: { - onNfcError(getString(R.string.error_nfc_terminated)); + onNfcError(getString(R.string.security_token_error_terminated)); break; } case 0x6700: { - onNfcPinError(getString(R.string.error_nfc_wrong_length)); + onNfcPinError(getString(R.string.security_token_error_wrong_length)); break; } case 0x6982: { - onNfcError(getString(R.string.error_nfc_security_not_satisfied)); + onNfcError(getString(R.string.security_token_error_security_not_satisfied)); break; } case 0x6983: { - onNfcError(getString(R.string.error_nfc_authentication_blocked)); + onNfcError(getString(R.string.security_token_error_authentication_blocked)); break; } case 0x6985: { - onNfcError(getString(R.string.error_nfc_conditions_not_satisfied)); + onNfcError(getString(R.string.security_token_error_conditions_not_satisfied)); break; } // 6A88 is "Not Found" in the spec, but Yubikey also returns 6A83 for this in some cases. case 0x6A88: case 0x6A83: { - onNfcError(getString(R.string.error_nfc_data_not_found)); + onNfcError(getString(R.string.security_token_error_data_not_found)); break; } // 6F00 is a JavaCard proprietary status code, SW_UNKNOWN, and usually represents an - // unhandled exception on the smart card. + // unhandled exception on the security token. case 0x6F00: { - onNfcError(getString(R.string.error_nfc_unknown)); + onNfcError(getString(R.string.security_token_error_unknown)); break; } default: { - onNfcError(getString(R.string.error_nfc, e.getMessage())); + onNfcError(getString(R.string.security_token_error, e.getMessage())); break; } } @@ -335,7 +334,7 @@ public abstract class BaseNfcActivity extends BaseActivity { enableNfcForegroundDispatch(); } - protected void obtainYubiKeyPin(RequiredInputParcel requiredInput) { + protected void obtainSecurityTokenPin(RequiredInputParcel requiredInput) { try { Passphrase passphrase = PassphraseCacheService.getCachedPassphrase(this, @@ -471,7 +470,7 @@ public abstract class BaseNfcActivity extends BaseActivity { return fptlv.mV; } - /** Return the PW Status Bytes from the card. This is a simple DO; no TLV decoding needed. + /** Return the PW Status Bytes from the token. This is a simple DO; no TLV decoding needed. * * @return Seven bytes in fixed format, plus 0x9000 status word at the end. */ @@ -697,7 +696,7 @@ public abstract class BaseNfcActivity extends BaseActivity { } } - // reactivate card! + // reactivate token! String reactivate1 = "00" + "e6" + "00" + "00"; String reactivate2 = "00" + "44" + "00" + "00"; String response1 = nfcCommunicate(reactivate1); @@ -722,7 +721,7 @@ public abstract class BaseNfcActivity extends BaseActivity { } /** Modifies the user's PW1 or PW3. Before sending, the new PIN will be validated for - * conformance to the card's requirements for key length. + * conformance to the token's requirements for key length. * * @param pw For PW1, this is 0x81. For PW3 (Admin PIN), mode is 0x83. * @param newPin The new PW1 or PW3. @@ -767,7 +766,7 @@ public abstract class BaseNfcActivity extends BaseActivity { } /** - * Stores a data object on the card. Automatically validates the proper PIN for the operation. + * Stores a data object on the token. Automatically validates the proper PIN for the operation. * Supported for all data objects < 255 bytes in length. Only the cardholder certificate * (0x7F21) can exceed this length. * @@ -800,9 +799,9 @@ public abstract class BaseNfcActivity extends BaseActivity { } /** - * Puts a key on the card in the given slot. + * Puts a key on the token in the given slot. * - * @param slot The slot on the card where the key should be stored: + * @param slot The slot on the token where the key should be stored: * 0xB6: Signature Key * 0xB8: Decipherment Key * 0xA4: Authentication Key @@ -823,12 +822,12 @@ public abstract class BaseNfcActivity extends BaseActivity { // Shouldn't happen; the UI should block the user from getting an incompatible key this far. if (crtSecretKey.getModulus().bitLength() > 2048) { - throw new IOException("Key too large to export to smart card."); + throw new IOException("Key too large to export to Security Token."); } // Should happen only rarely; all GnuPG keys since 2006 use public exponent 65537. if (!crtSecretKey.getPublicExponent().equals(new BigInteger("65537"))) { - throw new IOException("Invalid public exponent for smart card key."); + throw new IOException("Invalid public exponent for smart Security Token."); } if (!mPw3Validated) { @@ -884,7 +883,7 @@ public abstract class BaseNfcActivity extends BaseActivity { String putKeyCommand = "10DB3FFF"; String lastPutKeyCommand = "00DB3FFF"; - // Now we're ready to communicate with the card. + // Now we're ready to communicate with the token. offset = 0; String response; while(offset < dataToSend.length) { @@ -903,7 +902,7 @@ public abstract class BaseNfcActivity extends BaseActivity { } if (!response.endsWith("9000")) { - throw new CardException("Key export to card failed", parseCardStatus(response)); + throw new CardException("Key export to Security Token failed", parseCardStatus(response)); } } @@ -914,7 +913,7 @@ public abstract class BaseNfcActivity extends BaseActivity { /** * Parses out the status word from a JavaCard response string. * - * @param response A hex string with the response from the card + * @param response A hex string with the response from the token * @return A short indicating the SW1/SW2, or 0 if a status could not be determined. */ short parseCardStatus(String response) { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationHelper.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationHelper.java index 7ab9c7237..451065d6b 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationHelper.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/base/CryptoOperationHelper.java @@ -39,7 +39,7 @@ import org.sufficientlysecure.keychain.service.KeychainService; import org.sufficientlysecure.keychain.service.ServiceProgressHandler; import org.sufficientlysecure.keychain.service.input.CryptoInputParcel; import org.sufficientlysecure.keychain.service.input.RequiredInputParcel; -import org.sufficientlysecure.keychain.ui.NfcOperationActivity; +import org.sufficientlysecure.keychain.ui.SecurityTokenOperationActivity; import org.sufficientlysecure.keychain.ui.OrbotRequiredDialogActivity; import org.sufficientlysecure.keychain.ui.PassphraseDialogActivity; import org.sufficientlysecure.keychain.ui.RetryUploadDialogActivity; @@ -133,9 +133,9 @@ public class CryptoOperationHelper<T extends Parcelable, S extends OperationResu case NFC_MOVE_KEY_TO_CARD: case NFC_DECRYPT: case NFC_SIGN: { - Intent intent = new Intent(activity, NfcOperationActivity.class); - intent.putExtra(NfcOperationActivity.EXTRA_REQUIRED_INPUT, requiredInput); - intent.putExtra(NfcOperationActivity.EXTRA_CRYPTO_INPUT, cryptoInputParcel); + Intent intent = new Intent(activity, SecurityTokenOperationActivity.class); + intent.putExtra(SecurityTokenOperationActivity.EXTRA_REQUIRED_INPUT, requiredInput); + intent.putExtra(SecurityTokenOperationActivity.EXTRA_CRYPTO_INPUT, cryptoInputParcel); startActivityForResult(intent, REQUEST_CODE_NFC); return; } @@ -212,7 +212,7 @@ public class CryptoOperationHelper<T extends Parcelable, S extends OperationResu case REQUEST_CODE_NFC: { if (resultCode == Activity.RESULT_OK && data != null) { CryptoInputParcel cryptoInput = - data.getParcelableExtra(NfcOperationActivity.RESULT_CRYPTO_INPUT); + data.getParcelableExtra(SecurityTokenOperationActivity.RESULT_CRYPTO_INPUT); cryptoOperation(cryptoInput); } break; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java index 75a7dcaba..8eafbbdf1 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java @@ -124,8 +124,8 @@ public class Preferences { return mSharedPreferences.getBoolean(Constants.Pref.FIRST_TIME, true); } - public boolean useNumKeypadForYubiKeyPin() { - return mSharedPreferences.getBoolean(Pref.USE_NUMKEYPAD_FOR_YUBIKEY_PIN, true); + public boolean useNumKeypadForSecurityTokenPin() { + return mSharedPreferences.getBoolean(Pref.USE_NUMKEYPAD_FOR_SECURITY_TOKEN_PIN, true); } public void setFirstTime(boolean value) { diff --git a/OpenKeychain/src/main/res/layout/create_key_start_fragment.xml b/OpenKeychain/src/main/res/layout/create_key_start_fragment.xml index 622cdf5a0..5221fa6e6 100644 --- a/OpenKeychain/src/main/res/layout/create_key_start_fragment.xml +++ b/OpenKeychain/src/main/res/layout/create_key_start_fragment.xml @@ -50,22 +50,52 @@ android:clickable="true" style="?android:attr/borderlessButtonStyle" /> - <TextView - android:id="@+id/create_key_yubikey_button" - android:paddingLeft="16dp" - android:paddingRight="16dp" - android:textAppearance="?android:attr/textAppearanceMedium" + <RelativeLayout + android:id="@+id/create_key_security_token_button" + style="?android:attr/borderlessButtonStyle" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_weight="1" - android:text="@string/first_time_yubikey" - android:textAllCaps="true" - android:minHeight="?android:attr/listPreferredItemHeight" - android:drawableRight="@drawable/ic_chevron_right_grey_24dp" - android:drawablePadding="8dp" android:gravity="right|center_vertical" + android:layout_height="?android:attr/listPreferredItemHeight" + android:layout_weight="1" android:clickable="true" - style="?android:attr/borderlessButtonStyle" /> + android:minHeight="?android:attr/listPreferredItemHeight"> + + <TextView + android:id="@+id/textView4" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:paddingLeft="16dp" + android:paddingRight="10dp" + android:text="@string/first_time_security_token" + android:textAllCaps="true" + android:textAppearance="?android:attr/textAppearanceMedium" + android:layout_alignParentTop="true" + android:layout_toLeftOf="@+id/imageView5" + android:layout_toStartOf="@+id/imageView5" /> + + <ImageView + android:id="@+id/imageView5" + android:layout_width="wrap_content" + android:layout_height="match_parent" + android:layout_alignParentEnd="true" + android:layout_alignParentRight="true" + android:layout_centerVertical="true" + android:paddingRight="10dp" + android:src="@drawable/ic_chevron_right_grey_24dp" /> + + <TextView + android:id="@+id/textView3" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:paddingLeft="16dp" + android:paddingRight="10dp" + android:text="@string/first_time_security_token_subtitle" + android:textAppearance="?android:attr/textAppearanceSmall" + android:layout_alignParentBottom="true" + android:layout_toLeftOf="@+id/imageView5" + android:layout_toStartOf="@+id/imageView5" /> + + </RelativeLayout> <TextView android:id="@+id/create_key_import_button" diff --git a/OpenKeychain/src/main/res/layout/create_yubi_key_import_reset_fragment.xml b/OpenKeychain/src/main/res/layout/create_security_token_import_reset_fragment.xml index 7acc2dca9..e97b99076 100644 --- a/OpenKeychain/src/main/res/layout/create_yubi_key_import_reset_fragment.xml +++ b/OpenKeychain/src/main/res/layout/create_security_token_import_reset_fragment.xml @@ -36,14 +36,14 @@ android:orientation="vertical"> <TextView - android:id="@+id/yubikey_serno" + android:id="@+id/token_serno" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="Yubikey #" /> <TextView - android:id="@+id/yubikey_userid" + android:id="@+id/token_userid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" @@ -67,7 +67,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginTop="8dp" - android:text="@string/yubikey_reset_or_import" + android:text="@string/security_token_reset_or_import" android:textAppearance="?android:attr/textAppearanceMedium" /> <RadioGroup @@ -76,19 +76,19 @@ android:orientation="vertical"> <RadioButton - android:id="@+id/yubikey_decision_import" + android:id="@+id/token_decision_import" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp" - android:text="@string/yubikey_import_radio" /> + android:text="@string/security_token_import_radio" /> <RadioButton - android:id="@+id/yubikey_decision_reset" + android:id="@+id/token_decision_reset" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="16dp" android:layout_marginTop="16dp" - android:text="@string/yubikey_reset_radio" /> + android:text="@string/security_token_reset_radio" /> </RadioGroup> </LinearLayout> @@ -101,19 +101,19 @@ android:background="?android:attr/listDivider" /> <FrameLayout - android:id="@+id/yubikey_import_fragment" + android:id="@+id/security_token_import_fragment" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_below="@id/yubikey_decision" android:layout_marginTop="8dp"> <TextView - android:id="@+id/yubikey_import_reset_warning" + android:id="@+id/token_import_reset_warning" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="24dp" - android:text="@string/yubikey_reset_warning" + android:text="@string/security_token_reset_warning" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/android_red_dark" android:visibility="gone" /> diff --git a/OpenKeychain/src/main/res/layout/create_yubi_key_wait_fragment.xml b/OpenKeychain/src/main/res/layout/create_security_token_wait_fragment.xml index 7f26995a7..4436cfe01 100644 --- a/OpenKeychain/src/main/res/layout/create_yubi_key_wait_fragment.xml +++ b/OpenKeychain/src/main/res/layout/create_security_token_wait_fragment.xml @@ -22,7 +22,7 @@ android:layout_marginTop="16dp" android:layout_marginLeft="8dp" android:textAppearance="?android:attr/textAppearanceMedium" - android:text="@string/yubikey_create" /> + android:text="@string/security_token_create" /> <ImageView android:layout_width="match_parent" diff --git a/OpenKeychain/src/main/res/layout/create_yubi_key_blank_fragment.xml b/OpenKeychain/src/main/res/layout/create_yubi_key_blank_fragment.xml index 7e2bf2246..05c837059 100644 --- a/OpenKeychain/src/main/res/layout/create_yubi_key_blank_fragment.xml +++ b/OpenKeychain/src/main/res/layout/create_yubi_key_blank_fragment.xml @@ -22,7 +22,7 @@ android:layout_marginTop="16dp" android:layout_marginLeft="8dp" android:textAppearance="?android:attr/textAppearanceMedium" - android:text="@string/first_time_blank_yubikey" /> + android:text="@string/first_time_blank_security_token" /> </LinearLayout> </ScrollView> @@ -64,7 +64,7 @@ android:layout_height="wrap_content" android:layout_weight="1" android:layout_gravity="center_vertical" - android:text="@string/first_time_blank_yubikey_yes" + android:text="@string/first_time_blank_security_token_yes" android:textAllCaps="true" android:minHeight="?android:attr/listPreferredItemHeight" android:drawableRight="@drawable/ic_chevron_right_grey_24dp" diff --git a/OpenKeychain/src/main/res/layout/nfc_operation_activity.xml b/OpenKeychain/src/main/res/layout/security_token_operation_activity.xml index d3ee363d5..1644f6a6f 100644 --- a/OpenKeychain/src/main/res/layout/nfc_operation_activity.xml +++ b/OpenKeychain/src/main/res/layout/security_token_operation_activity.xml @@ -21,34 +21,34 @@ android:layout_height="wrap_content"> <TextView - android:id="@+id/nfc_activity_0_text" + android:id="@+id/security_token_activity_0_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="24dp" android:layout_marginRight="24dp" android:layout_marginTop="24dp" - android:text="@string/nfc_text" + android:text="@string/security_token_nfc_text" android:textAppearance="@android:style/TextAppearance.Medium" /> <ImageView - android:id="@+id/nfc_activity_0_image" + android:id="@+id/security_token_activity_0_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" - android:layout_below="@+id/nfc_activity_0_text" + android:layout_below="@+id/security_token_activity_0_text" android:layout_margin="24dp" android:adjustViewBounds="true" android:background="@android:color/transparent" android:src="@drawable/yubikey_phone" /> <Button - android:id="@+id/nfc_activity_0_cancel" + android:id="@+id/security_token_activity_0_cancel" android:layout_width="wrap_content" android:layout_height="48dp" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" - android:layout_below="@+id/nfc_activity_0_image" + android:layout_below="@+id/security_token_activity_0_image" android:layout_margin="8dp" android:text="@string/progress_cancel" /> </RelativeLayout> @@ -58,13 +58,13 @@ android:layout_height="wrap_content"> <TextView - android:id="@+id/nfc_activity_1_text" + android:id="@+id/security_token_activity_1_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="24dp" android:layout_marginRight="24dp" android:layout_marginTop="24dp" - android:text="@string/nfc_wait" + android:text="@string/security_token_nfc_wait" android:textAppearance="@android:style/TextAppearance.Medium" /> <ProgressBar @@ -77,12 +77,12 @@ <!-- placeholder to retain dialog size --> <ImageView - android:id="@+id/nfc_activity_1_placeholder" + android:id="@+id/security_token_activity_1_placeholder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" - android:layout_below="@+id/nfc_activity_1_text" + android:layout_below="@+id/security_token_activity_1_text" android:layout_margin="24dp" android:adjustViewBounds="true" android:background="@android:color/transparent" @@ -90,12 +90,12 @@ android:visibility="invisible" /> <Button - android:id="@+id/nfc_activity_1_button_placeholder" + android:id="@+id/security_token_activity_1_button_placeholder" android:layout_width="wrap_content" android:layout_height="48dp" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" - android:layout_below="@+id/nfc_activity_1_placeholder" + android:layout_below="@+id/security_token_activity_1_placeholder" android:layout_margin="8dp" android:text="" android:visibility="invisible" /> @@ -107,23 +107,23 @@ android:layout_height="wrap_content"> <TextView - android:id="@+id/nfc_activity_2_text" + android:id="@+id/security_token_activity_2_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="24dp" android:layout_marginRight="24dp" android:layout_marginTop="24dp" - android:text="@string/nfc_finished" + android:text="@string/security_token_nfc_finished" android:textAppearance="@android:style/TextAppearance.Medium" /> <!-- placeholder to retain dialog size --> <ImageView - android:id="@+id/nfc_activity_2_placeholder" + android:id="@+id/security_token_activity_2_placeholder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" - android:layout_below="@+id/nfc_activity_2_text" + android:layout_below="@+id/security_token_activity_2_text" android:layout_margin="24dp" android:adjustViewBounds="true" android:background="@android:color/transparent" @@ -140,12 +140,12 @@ android:src="@drawable/ic_check_circle_black_48dp" /> <Button - android:id="@+id/nfc_activity_2_button_placeholder" + android:id="@+id/security_token_activity_2_button_placeholder" android:layout_width="wrap_content" android:layout_height="48dp" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" - android:layout_below="@+id/nfc_activity_2_placeholder" + android:layout_below="@+id/security_token_activity_2_placeholder" android:layout_margin="8dp" android:text="" android:visibility="invisible" /> @@ -157,11 +157,11 @@ android:layout_height="wrap_content"> <TextView - android:id="@+id/nfc_activity_3_text_placeholder" + android:id="@+id/security_token_activity_3_text_placeholder" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_alignEnd="@+id/nfc_activity_3_placeholder" - android:layout_alignRight="@+id/nfc_activity_3_placeholder" + android:layout_alignEnd="@+id/security_token_activity_3_placeholder" + android:layout_alignRight="@+id/security_token_activity_3_placeholder" android:layout_marginLeft="24dp" android:layout_marginTop="24dp" android:text="" @@ -169,12 +169,12 @@ <!-- placeholder to retain dialog size --> <ImageView - android:id="@+id/nfc_activity_3_placeholder" + android:id="@+id/security_token_activity_3_placeholder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" - android:layout_below="@+id/nfc_activity_3_text_placeholder" + android:layout_below="@+id/security_token_activity_3_text_placeholder" android:layout_margin="24dp" android:adjustViewBounds="true" android:background="@android:color/transparent" @@ -182,7 +182,7 @@ android:visibility="invisible" /> <TextView - android:id="@+id/nfc_activity_3_error_text" + android:id="@+id/security_token_activity_3_error_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" @@ -193,14 +193,14 @@ tools:text="Error text" /> <Button - android:id="@+id/nfc_activity_3_error_try_again" + android:id="@+id/security_token_activity_3_error_try_again" android:layout_width="wrap_content" android:layout_height="48dp" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" - android:layout_below="@+id/nfc_activity_3_placeholder" + android:layout_below="@+id/security_token_activity_3_placeholder" android:layout_margin="8dp" - android:text="@string/error_nfc_try_again" /> + android:text="@string/security_token_error_try_again" /> </RelativeLayout> diff --git a/OpenKeychain/src/main/res/layout/view_key_yubikey.xml b/OpenKeychain/src/main/res/layout/view_key_security_token.xml index 5e2bfbfe6..27fa3d53c 100644 --- a/OpenKeychain/src/main/res/layout/view_key_yubikey.xml +++ b/OpenKeychain/src/main/res/layout/view_key_security_token.xml @@ -33,7 +33,7 @@ style="@style/CardViewHeader" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="@string/section_yubikey"/> + android:text="@string/section_security_token"/> <LinearLayout android:layout_width="match_parent" @@ -56,7 +56,7 @@ android:orientation="vertical"> <TextView - android:id="@+id/yubikey_serno" + android:id="@+id/token_serno" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" @@ -64,7 +64,7 @@ /> <TextView - android:id="@+id/yubikey_userid" + android:id="@+id/token_userid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" @@ -72,7 +72,7 @@ /> <TextView - android:id="@+id/yubikey_status" + android:id="@+id/token_status" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" diff --git a/OpenKeychain/src/main/res/values-cs/strings.xml b/OpenKeychain/src/main/res/values-cs/strings.xml index 6b080e665..9aacacd99 100644 --- a/OpenKeychain/src/main/res/values-cs/strings.xml +++ b/OpenKeychain/src/main/res/values-cs/strings.xml @@ -32,7 +32,7 @@ <string name="title_manage_my_keys">Spravovat klíče</string> <!--section--> <string name="section_user_ids">Identity</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">Propojený kontakt v systému</string> <string name="section_should_you_trust">Důvěřujete tomuto klíči?</string> <string name="section_proof_details">Doložit ověření</string> @@ -98,7 +98,7 @@ <string name="label_file_ascii_armor">Povolit ASCII armor</string> <string name="label_write_version_header">Dát ostatním vědět, že používáte OpenKeychain</string> <string name="label_write_version_header_summary">Zapisovat \'OpenKeychain v2.7\' do OpenPGP podpisů, šifrovaného textu a exportovaných klíčů</string> - <string name="label_use_num_keypad_for_yubikey_pin">Použít numerickou klávesnici pro YubiKey PIN</string> + <string name="label_use_num_keypad_for_security_token_pin">Použít numerickou klávesnici pro YubiKey PIN</string> <string name="label_to">Zašifrovat pro:</string> <string name="label_delete_after_encryption">Smazat soubory po zašifrování</string> <string name="label_delete_after_decryption">Smazat po rozšifrování</string> @@ -180,7 +180,7 @@ <string name="passphrase_must_not_be_empty">Zadejte heslo.</string> <string name="passphrase_for">Zadejte heslo pro \'%s\'</string> <string name="pin_for">Zadejte PIN pro \'%s\'</string> - <string name="yubikey_pin_for">Zadejte PIN pro přístup k YubiKey pro \'%s\'</string> + <string name="security_token_pin_for">Zadejte PIN pro přístup k YubiKey pro \'%s\'</string> <string name="file_delete_confirmation_title">Smazat původní soubory?</string> <string name="file_delete_confirmation">Následjící soubory budou vymazány:%s</string> <string name="file_delete_successful">%1$d z %2$d souborů bylo vymazáno.%3$s</string> diff --git a/OpenKeychain/src/main/res/values-de/strings.xml b/OpenKeychain/src/main/res/values-de/strings.xml index 6a29c338f..aba8320d2 100644 --- a/OpenKeychain/src/main/res/values-de/strings.xml +++ b/OpenKeychain/src/main/res/values-de/strings.xml @@ -36,7 +36,7 @@ <string name="title_manage_my_keys">Meine Schlüssel verwalten</string> <!--section--> <string name="section_user_ids">Identitäten</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">Verknüpfter Systemkontakt</string> <string name="section_keybase_proofs">Keybase.io-Nachweise</string> <string name="section_should_you_trust">Sollte ich diesem Schlüssel vertrauen?</string> @@ -128,7 +128,7 @@ <string name="label_file_ascii_armor">Aktiviere ASCII Armor</string> <string name="label_write_version_header">Lass andere wissen dass du OpenKeychain nutzt</string> <string name="label_write_version_header_summary">Fügt \'OpenKeychain v2.7\' zu OpenPGP-Signaturen, Daten und exportierten Schlüsseln hinzu</string> - <string name="label_use_num_keypad_for_yubikey_pin">Zifferntastatur für YubiKey-PINs verwenden</string> + <string name="label_use_num_keypad_for_security_token_pin">Zifferntastatur für YubiKey-PINs verwenden</string> <string name="label_asymmetric_from">Signiere mit:</string> <string name="label_to">Verschlüsselt an:</string> <string name="label_delete_after_encryption">Dateien nach Verschlüsselung löschen</string> @@ -256,10 +256,10 @@ <string name="passphrase_for_backup">Backupcode eingeben</string> <string name="passphrase_for">Passwort für \'%s\' eingeben</string> <string name="pin_for">PIN für \'%s\' eingeben</string> - <string name="yubikey_pin_for">PIN des YubiKeys für \'%s\' eingeben</string> - <string name="nfc_text">Halte den YubiKey gegen die Rückseite deines Geräts in die Nähe der NFC-Markierung.</string> - <string name="nfc_wait">Halte den YubiKey an die Rückseite!</string> - <string name="nfc_finished">Entferne jetzt den YubiKey.</string> + <string name="security_token_pin_for">PIN des YubiKeys für \'%s\' eingeben</string> + <string name="security_token_nfc_text">Halte den YubiKey gegen die Rückseite deines Geräts in die Nähe der NFC-Markierung.</string> + <string name="security_token_nfc_wait">Halte den YubiKey an die Rückseite!</string> + <string name="security_token_nfc_finished">Entferne jetzt den YubiKey.</string> <string name="file_delete_confirmation_title">Originaldateien löschen?</string> <string name="file_delete_confirmation">Die folgenden Dateien werden gelöscht: %s</string> <string name="file_delete_successful">%1$d von %2$d Dateien wurden gelöscht.%3$s</string> @@ -650,9 +650,9 @@ <string name="edit_key_select_flag">Bitte mindestens ein Attribut wählen!</string> <string name="edit_key_error_add_identity">Füge mindestens eine Identität hinzu!</string> <string name="edit_key_error_add_subkey">Füge mindestens einen Unterschlüssel hinzu!</string> - <string name="edit_key_error_bad_nfc_algo">Hash-Algorithmus wird von dieser Smartcard nicht unterstützt!</string> - <string name="edit_key_error_bad_nfc_size">Die Schlüssellänge wird von dieser Smartcard nicht unterstützt!</string> - <string name="edit_key_error_bad_nfc_stripped">Schlüssel kann nicht auf Smartcard verschoben werden (entweder er ist gekürzt oder \'auf Karte umgeleitet\')!</string> + <string name="edit_key_error_bad_security_token_algo">Hash-Algorithmus wird von dieser Smartcard nicht unterstützt!</string> + <string name="edit_key_error_bad_security_token_size">Die Schlüssellänge wird von dieser Smartcard nicht unterstützt!</string> + <string name="edit_key_error_bad_security_token_stripped">Schlüssel kann nicht auf Smartcard verschoben werden (entweder er ist gekürzt oder \'auf Karte umgeleitet\')!</string> <!--Create key--> <string name="create_key_upload">Mit dem Internet synchronisieren</string> <string name="create_key_empty">Dieses Feld wird benötigt</string> @@ -1250,10 +1250,10 @@ <string name="first_time_text1">Hol dir deine Privatsphäre mit OpenKeychain zurück!</string> <string name="first_time_create_key">Meinen Schlüssel erzeugen</string> <string name="first_time_import_key">Schlüssel aus Datei importieren</string> - <string name="first_time_yubikey">YubiKey NEO verwenden</string> + <string name="first_time_security_token">YubiKey NEO verwenden</string> <string name="first_time_skip">Setup überspringen</string> - <string name="first_time_blank_yubikey">Möchtest du diesen leeren YubiKey NEO mit OpenKeychain verwenden?\n\nBitte nimm den YubiKey nun weg, du wirst aufgefordert, wenn er erneut benötigt wird!</string> - <string name="first_time_blank_yubikey_yes">Diesen YubiKey verwenden</string> + <string name="first_time_blank_security_token">Möchtest du diesen leeren YubiKey NEO mit OpenKeychain verwenden?\n\nBitte nimm den YubiKey nun weg, du wirst aufgefordert, wenn er erneut benötigt wird!</string> + <string name="first_time_blank_security_token_yes">Diesen YubiKey verwenden</string> <string name="backup_text">Backups, die deine eigenen Schlüssel beinhalten, dürfen unter keinen Umständen an anderen Personen gegeben werden.</string> <string name="backup_all">Alle Schlüssel + deine eigenen Schlüssel</string> <string name="backup_public_keys">Alle Schlüssel</string> @@ -1319,38 +1319,38 @@ <string name="nfc_wrong_tag">Falscher Tag, bitte versuche es erneut.</string> <string name="enable_nfc">Bitte aktiviere NFC in deinen Einstellungen.</string> <string name="no_nfc_support">Dieses Gerät unterstützt kein NFC</string> - <string name="nfc_write_succesful">Erfolgreich auf den NFC-Tag geschrieben</string> + <string name="nfc_write_successful">Erfolgreich auf den NFC-Tag geschrieben</string> <string name="unlocked">Entsperrt</string> <string name="nfc_settings">Einstellungen</string> - <string name="snack_yubikey_view">Anzeigen</string> - <string name="snack_yubikey_import">Import</string> + <string name="snack_security_token_view">Anzeigen</string> + <string name="snack_security_token_import">Import</string> <string name="button_bind_key">Schlüssel verbinden</string> - <string name="yubikey_serno">Seriennummer: %s</string> - <string name="yubikey_key_holder">Schlüsselinhaber:</string> - <string name="yubikey_key_holder_not_set"><![CDATA[Schlüsselinhaber: <nicht festgelegt>]]></string> - <string name="yubikey_status_bound">YubiKey stimmt überein und ist mit dem Schlüssel gekoppelt</string> - <string name="yubikey_status_unbound">YubiKey stimmt überein und kann mit dem Schlüssel gekoppelt werden</string> - <string name="yubikey_status_partly">YubiKey stimmt überein und ist teilweise mit dem Schlüssel gekoppelt</string> - <string name="yubikey_create">Halte den YubiKey gegen die Rückseite deines Geräts.</string> + <string name="security_token_serial_no">Seriennummer: %s</string> + <string name="security_token_key_holder">Schlüsselinhaber:</string> + <string name="security_token_key_holder_not_set"><![CDATA[Schlüsselinhaber: <nicht festgelegt>]]></string> + <string name="security_token_status_bound">YubiKey stimmt überein und ist mit dem Schlüssel gekoppelt</string> + <string name="security_token_status_unbound">YubiKey stimmt überein und kann mit dem Schlüssel gekoppelt werden</string> + <string name="security_token_status_partly">YubiKey stimmt überein und ist teilweise mit dem Schlüssel gekoppelt</string> + <string name="security_token_create">Halte den YubiKey gegen die Rückseite deines Geräts.</string> <string name="btn_import">Import</string> - <string name="snack_yubi_other">Anderer Schlüssel auf YubiKey gespeichert!</string> - <string name="error_nfc">NFC-Fehler: %s</string> - <plurals name="error_pin"> + <string name="snack_security_token_other">Anderer Schlüssel auf YubiKey gespeichert!</string> + <string name="security_token_error">NFC-Fehler: %s</string> + <plurals name="security_token_error_pin"> <item quantity="one">PIN falsch!\n%d Versuch verbleibend.</item> <item quantity="other">PIN falsch!\n%d Versuche verbleibend.</item> </plurals> - <string name="error_nfc_terminated">YubiKey befindet sich in beendetem Zustand.</string> - <string name="error_nfc_wrong_length">Eingegebene PIN zu kurz. PINs müssen aus mindestens 6 Ziffern bestehen.</string> - <string name="error_nfc_conditions_not_satisfied">Nutzungsbedingungen werden nicht erfüllt. </string> - <string name="error_nfc_security_not_satisfied">Sicherheitsstatus nicht erfüllt.</string> - <string name="error_nfc_authentication_blocked">PIN nach zu vielen Versuchen gesperrt.</string> - <string name="error_nfc_data_not_found">Schlüssel oder Objekt nicht gefunden.</string> - <string name="error_nfc_unknown">Unbekannter Fehler</string> - <string name="error_nfc_bad_data">YubiKey meldete ungültige Daten.</string> - <string name="error_nfc_chaining_error">YubiKey erwartete das letzte Kommando in einer Kette.</string> - <string name="error_nfc_header">YubiKey meldete ungültige %s Byte.</string> - <string name="error_nfc_tag_lost">YubiKey wurde zu früh abgenommen. Halte den YubiKey an die Rückseite, bis der Vorgang beendet ist.</string> - <string name="error_nfc_try_again">Erneut versuchen</string> + <string name="security_token_error_terminated">YubiKey befindet sich in beendetem Zustand.</string> + <string name="security_token_error_wrong_length">Eingegebene PIN zu kurz. PINs müssen aus mindestens 6 Ziffern bestehen.</string> + <string name="security_token_error_conditions_not_satisfied">Nutzungsbedingungen werden nicht erfüllt. </string> + <string name="security_token_error_security_not_satisfied">Sicherheitsstatus nicht erfüllt.</string> + <string name="security_token_error_authentication_blocked">PIN nach zu vielen Versuchen gesperrt.</string> + <string name="security_token_error_data_not_found">Schlüssel oder Objekt nicht gefunden.</string> + <string name="security_token_error_unknown">Unbekannter Fehler</string> + <string name="security_token_error_bad_data">YubiKey meldete ungültige Daten.</string> + <string name="security_token_error_chaining_error">YubiKey erwartete das letzte Kommando in einer Kette.</string> + <string name="security_token_error_header">YubiKey meldete ungültige %s Byte.</string> + <string name="security_token_error_tag_lost">YubiKey wurde zu früh abgenommen. Halte den YubiKey an die Rückseite, bis der Vorgang beendet ist.</string> + <string name="security_token_error_try_again">Erneut versuchen</string> <string name="error_temp_file">Erzeugen der temporären Datei fehlgeschlagen.</string> <string name="btn_delete_original">Originaldatei löschen</string> <string name="snack_encrypt_filenames_on">Dateinamen <b>sind</b> verschlüsselt.</string> diff --git a/OpenKeychain/src/main/res/values-es-rMX/strings.xml b/OpenKeychain/src/main/res/values-es-rMX/strings.xml index 6b4d5b332..083e5b813 100644 --- a/OpenKeychain/src/main/res/values-es-rMX/strings.xml +++ b/OpenKeychain/src/main/res/values-es-rMX/strings.xml @@ -36,7 +36,7 @@ <string name="title_manage_my_keys">Administrar mis claves</string> <!--section--> <string name="section_user_ids">Identidades</string> - <string name="section_yubikey">Clave Yubi</string> + <string name="section_security_token">Clave Yubi</string> <string name="section_should_you_trust">¿Debería confiar en esta clave?</string> <string name="section_proof_details">Prueba de verificación</string> <string name="section_keys">Subclave</string> @@ -122,7 +122,7 @@ <string name="label_show_passphrase">Mostrar contraseña</string> <string name="label_algorithm">Algoritmo</string> <string name="label_write_version_header">Permitir que otros sepan que estás usando OpenKeychain</string> - <string name="label_use_num_keypad_for_yubikey_pin">Usar teclado numérico para NIP de clave Yubi</string> + <string name="label_use_num_keypad_for_security_token_pin">Usar teclado numérico para NIP de clave Yubi</string> <string name="label_asymmetric_from">Firmar con...</string> <string name="label_to">Cifrar para:</string> <string name="label_delete_after_encryption">Eliminar archivos después de cifrado</string> @@ -233,7 +233,7 @@ <string name="passphrase_for_backup">Ingrese un código de respaldo</string> <string name="passphrase_for">Ingrese una contraseña para \'%s\'</string> <string name="pin_for">Ingrese un NIP para \'%s\'</string> - <string name="yubikey_pin_for">Ingrese NIP para acceder a una clave Yubi para \'%s\'</string> + <string name="security_token_pin_for">Ingrese NIP para acceder a una clave Yubi para \'%s\'</string> <!--errors no punctuation, all lowercase, they will be put after "error_message", e.g. "Error: file not found"--> diff --git a/OpenKeychain/src/main/res/values-es/strings.xml b/OpenKeychain/src/main/res/values-es/strings.xml index b895ced33..90c0c4940 100644 --- a/OpenKeychain/src/main/res/values-es/strings.xml +++ b/OpenKeychain/src/main/res/values-es/strings.xml @@ -36,7 +36,7 @@ <string name="title_manage_my_keys">Administrar mis claves</string> <!--section--> <string name="section_user_ids">Identidades</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">Contacto del sistema vinculado</string> <string name="section_keybase_proofs">Pruebas de Keybase.io</string> <string name="section_should_you_trust">¿Debería confiar en esta clave?</string> @@ -130,7 +130,7 @@ <string name="label_file_ascii_armor">Habilitar armadura ASCII</string> <string name="label_write_version_header">Permitir a otros conocer que usted está usando OpenKeychain</string> <string name="label_write_version_header_summary">Escribe \'OpenKeychain v2.7\' en las firmas OpenPGP, texto cifrado, y claves exportadas</string> - <string name="label_use_num_keypad_for_yubikey_pin">Usar teclado numérico para el PIN de la YubiKey</string> + <string name="label_use_num_keypad_for_security_token_pin">Usar teclado numérico para el PIN de la YubiKey</string> <string name="label_asymmetric_from">Firmar con:</string> <string name="label_to">Cifrar hacia:</string> <string name="label_delete_after_encryption">Borrar ficheros tras el cifrado</string> @@ -262,10 +262,10 @@ <string name="passphrase_for_backup">Ingrese código de respaldo</string> <string name="passphrase_for">Introduzca contraseña para \'%s\'</string> <string name="pin_for">Introduzca PIN para \'%s\'</string> - <string name="yubikey_pin_for">Introduzca PIN para acceder a la YubiKey para \'%s\'</string> - <string name="nfc_text">Sostenga la YubiKey contra el marcador NFC en el reverso de su dispositivo.</string> - <string name="nfc_wait">¡Mantenga la YubiKey en el reverso!</string> - <string name="nfc_finished">Retire la YubiKey ahora.</string> + <string name="security_token_pin_for">Introduzca PIN para acceder a la YubiKey para \'%s\'</string> + <string name="security_token_nfc_text">Sostenga la YubiKey contra el marcador NFC en el reverso de su dispositivo.</string> + <string name="security_token_nfc_wait">¡Mantenga la YubiKey en el reverso!</string> + <string name="security_token_nfc_finished">Retire la YubiKey ahora.</string> <string name="file_delete_confirmation_title">¿Borrar ficheros originales?</string> <string name="file_delete_confirmation">Se borrarán los siguientes ficheros:%s</string> <string name="file_delete_successful">%1$d de %2$d ficheros han sido borrados.%3$s</string> @@ -659,9 +659,9 @@ <string name="edit_key_select_flag">¡Por favor, seleccione al menos un indicador!</string> <string name="edit_key_error_add_identity">¡Añada al menos una identidad!</string> <string name="edit_key_error_add_subkey">¡Añadir al menos una subclave!</string> - <string name="edit_key_error_bad_nfc_algo">¡Algoritmo no soportado por la tarjeta inteligente!</string> - <string name="edit_key_error_bad_nfc_size">¡El tamaño de la clave no está soportado por la tarjeta inteligente!</string> - <string name="edit_key_error_bad_nfc_stripped">¡No se puede mover la clave a la tarjeta inteligente (tanto desnuda como \'derivar-a-tarjeta\')!</string> + <string name="edit_key_error_bad_security_token_algo">¡Algoritmo no soportado por la tarjeta inteligente!</string> + <string name="edit_key_error_bad_security_token_size">¡El tamaño de la clave no está soportado por la tarjeta inteligente!</string> + <string name="edit_key_error_bad_security_token_stripped">¡No se puede mover la clave a la tarjeta inteligente (tanto desnuda como \'derivar-a-tarjeta\')!</string> <!--Create key--> <string name="create_key_upload">Sincronizar con Internet</string> <string name="create_key_empty">Este campo es obligatorio</string> @@ -1293,10 +1293,10 @@ <string name="first_time_text1">¡Recupere su privacidad con OpenKeychain!</string> <string name="first_time_create_key">Crear mi clave</string> <string name="first_time_import_key">Importar clave desde fichero</string> - <string name="first_time_yubikey">Usar Yubikey NEO</string> + <string name="first_time_security_token">Usar Yubikey NEO</string> <string name="first_time_skip">Omitir configuración</string> - <string name="first_time_blank_yubikey">¿Desea usar esta YubiKey NEO en blanco con OpenKeychain?\n\n¡Por favor, retire ahora la YubiKey, se le solicitará cuando sea necesaria de nuevo!</string> - <string name="first_time_blank_yubikey_yes">Usar esta YubiKey</string> + <string name="first_time_blank_security_token">¿Desea usar esta YubiKey NEO en blanco con OpenKeychain?\n\n¡Por favor, retire ahora la YubiKey, se le solicitará cuando sea necesaria de nuevo!</string> + <string name="first_time_blank_security_token_yes">Usar esta YubiKey</string> <string name="backup_text">¡Las copias de seguridad que incluyen sus propias claves nunca se deben compartir con otras personas!</string> <string name="backup_all">Todas las claves + sus propias claves</string> <string name="backup_public_keys">Todas las claves</string> @@ -1365,44 +1365,44 @@ <string name="nfc_wrong_tag">Etiqueta incorrecta. Por favor inténtelo de nuevo.</string> <string name="enable_nfc">Por favor active NFC en su configuración</string> <string name="no_nfc_support">Este dispositivo no soporta NFC</string> - <string name="nfc_write_succesful">Se escribió con éxito en la etiqueta NFC</string> + <string name="nfc_write_successful">Se escribió con éxito en la etiqueta NFC</string> <string name="unlocked">Desbloqueado</string> <string name="nfc_settings">Configuración</string> - <string name="snack_yubikey_view">Ver</string> - <string name="snack_yubikey_import">Importar</string> + <string name="snack_security_token_view">Ver</string> + <string name="snack_security_token_import">Importar</string> <string name="button_bind_key">Ligar clave</string> - <string name="yubikey_serno">Nº de serie: %s</string> - <string name="yubikey_key_holder">Titular de la clave:</string> - <string name="yubikey_key_holder_not_set"><![CDATA[Titular de la clave: <not set>]]></string> - <string name="yubikey_status_bound">La YubiKey coincide y está ligada a la clave</string> - <string name="yubikey_status_unbound">La YubiKey coincide, puede ligarse a la clave</string> - <string name="yubikey_status_partly">La YubiKey coincide, parcialmente ligada a la clave</string> - <string name="yubikey_create">Sostenga la YubiKey contra el reverso de su dispositivo.</string> - <string name="yubikey_reset_or_import">Esta YubiKey ya contiene una llave. Usted puede importar la llave usando la nube o reiniciando la YubiKey.</string> + <string name="security_token_serial_no">Nº de serie: %s</string> + <string name="security_token_key_holder">Titular de la clave:</string> + <string name="security_token_key_holder_not_set"><![CDATA[Titular de la clave: <not set>]]></string> + <string name="security_token_status_bound">La YubiKey coincide y está ligada a la clave</string> + <string name="security_token_status_unbound">La YubiKey coincide, puede ligarse a la clave</string> + <string name="security_token_status_partly">La YubiKey coincide, parcialmente ligada a la clave</string> + <string name="security_token_create">Sostenga la YubiKey contra el reverso de su dispositivo.</string> + <string name="security_token_reset_or_import">Esta YubiKey ya contiene una llave. Usted puede importar la llave usando la nube o reiniciando la YubiKey.</string> <string name="btn_import">Importar</string> <string name="btn_reset">Reiniciar</string> - <string name="yubikey_import_radio">Importar llave</string> - <string name="yubikey_reset_radio">Reiniciar la YubiKey</string> - <string name="yubikey_reset_warning">¡Reiniciar la YubiKey destruirá completamente las llaves en ella. Más adelante, usted no podrá descifrar mensajes/archivos cifrados con esta llave!</string> - <string name="snack_yubi_other">¡Clave almacenada en YubiKey distinta!</string> - <string name="error_nfc">Error de NFC: %s</string> - <plurals name="error_pin"> + <string name="security_token_import_radio">Importar llave</string> + <string name="security_token_reset_radio">Reiniciar la YubiKey</string> + <string name="security_token_reset_warning">¡Reiniciar la YubiKey destruirá completamente las llaves en ella. Más adelante, usted no podrá descifrar mensajes/archivos cifrados con esta llave!</string> + <string name="snack_security_token_other">¡Clave almacenada en YubiKey distinta!</string> + <string name="security_token_error">Error de NFC: %s</string> + <plurals name="security_token_error_pin"> <item quantity="one">¡PIN incorrecto!\nLe queda %d intento.</item> <item quantity="other">¡PIN incorrecto!\nLe quedan %d intentos.</item> </plurals> - <string name="error_nfc_terminated">YubiKey en estado de vencimiento.</string> - <string name="error_nfc_wrong_length">El PIN introducido es demasiado corto. Los PINs tienen al menos 6 dígitos de largo.</string> - <string name="error_nfc_conditions_not_satisfied">Condiciones de uso no satisfechas.</string> - <string name="error_nfc_security_not_satisfied">Estado de seguridad no satisfecho.</string> - <string name="error_nfc_authentication_blocked">PIN bloqueado después de demasiados intentos.</string> - <string name="error_nfc_data_not_found">Clave u objeto no encontrado.</string> - <string name="error_nfc_unknown">Error desconocido</string> - <string name="error_nfc_bad_data">La YubiKey informó de datos no válidos.</string> - <string name="error_nfc_chaining_error">La YubiKey esperaba el último comando en una cadena.</string> - <string name="error_nfc_header">La YubiKey informó de un byte %s no válido.</string> - <string name="error_nfc_tag_lost">La YubiKey ha sido retirada demasiado pronto. Mantenga la YubiKey en el reverso hasta que la operación finalice.</string> - <string name="error_nfc_iso_dep_not_supported">La etiqueta no soporta ISO-DEP (ISO 14443-4)</string> - <string name="error_nfc_try_again">Intentar de nuevo</string> + <string name="security_token_error_terminated">YubiKey en estado de vencimiento.</string> + <string name="security_token_error_wrong_length">El PIN introducido es demasiado corto. Los PINs tienen al menos 6 dígitos de largo.</string> + <string name="security_token_error_conditions_not_satisfied">Condiciones de uso no satisfechas.</string> + <string name="security_token_error_security_not_satisfied">Estado de seguridad no satisfecho.</string> + <string name="security_token_error_authentication_blocked">PIN bloqueado después de demasiados intentos.</string> + <string name="security_token_error_data_not_found">Clave u objeto no encontrado.</string> + <string name="security_token_error_unknown">Error desconocido</string> + <string name="security_token_error_bad_data">La YubiKey informó de datos no válidos.</string> + <string name="security_token_error_chaining_error">La YubiKey esperaba el último comando en una cadena.</string> + <string name="security_token_error_header">La YubiKey informó de un byte %s no válido.</string> + <string name="security_token_error_tag_lost">La YubiKey ha sido retirada demasiado pronto. Mantenga la YubiKey en el reverso hasta que la operación finalice.</string> + <string name="security_token_error_iso_dep_not_supported">La etiqueta no soporta ISO-DEP (ISO 14443-4)</string> + <string name="security_token_error_try_again">Intentar de nuevo</string> <string name="error_pin_wrong">¡El NIP es incorrecto!</string> <string name="error_temp_file">Error al crear fichero temporal.</string> <string name="btn_delete_original">Borrar fichero original</string> diff --git a/OpenKeychain/src/main/res/values-eu/strings.xml b/OpenKeychain/src/main/res/values-eu/strings.xml index b26be00ce..592f7b784 100644 --- a/OpenKeychain/src/main/res/values-eu/strings.xml +++ b/OpenKeychain/src/main/res/values-eu/strings.xml @@ -36,7 +36,7 @@ <string name="title_manage_my_keys">Kudeatu nire giltzak</string> <!--section--> <string name="section_user_ids">Nortasunak</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">Loturatutako Sistema Harremana</string> <string name="section_keybase_proofs">Keybase.io Probak</string> <string name="section_should_you_trust">Fidatu behar zara giltza honetaz?</string> @@ -129,7 +129,7 @@ <string name="label_file_ascii_armor">Gaitu ASCII Armor</string> <string name="label_write_version_header">Jakinarazi besteei OpenKeychain erabiltzen ari zarela</string> <string name="label_write_version_header_summary">\'OpenKeychain v2.7\' idazten du OpenPGP sinadura, idazkia zifratzen du eta giltzak esportatzen ditu</string> - <string name="label_use_num_keypad_for_yubikey_pin">Erabili zenbaki teklatua YubiKey PIN-erako</string> + <string name="label_use_num_keypad_for_security_token_pin">Erabili zenbaki teklatua YubiKey PIN-erako</string> <string name="label_asymmetric_from">Hasi saioa honekin:</string> <string name="label_to">Enkriptatu hona:</string> <string name="label_delete_after_encryption">Ezabatu agiriak enkriptatu ondoren</string> @@ -260,10 +260,10 @@ <string name="passphrase_for_backup">Sartu babeskopia kodea</string> <string name="passphrase_for">Sartu \'%s\'-rako sarhitza</string> <string name="pin_for">Sartu PIN-a \'%s\'-rako</string> - <string name="yubikey_pin_for">Sartu PIN-a YubKey-ra sartzeko \'%s\'-rentzat</string> - <string name="nfc_text">Heutsi YubiKey NFC markatzailearen kontra zure gailuaren atzealdean.</string> - <string name="nfc_wait">Eduki YubiKey atzealdean!</string> - <string name="nfc_finished">Irten YubiKey-tik orain</string> + <string name="security_token_pin_for">Sartu PIN-a YubKey-ra sartzeko \'%s\'-rentzat</string> + <string name="security_token_nfc_text">Heutsi YubiKey NFC markatzailearen kontra zure gailuaren atzealdean.</string> + <string name="security_token_nfc_wait">Eduki YubiKey atzealdean!</string> + <string name="security_token_nfc_finished">Irten YubiKey-tik orain</string> <string name="file_delete_confirmation_title">Ezabatu jatorrizko agiriak?</string> <string name="file_delete_confirmation">Hurrengo agiriak ezabatu egingo dira: %s</string> <string name="file_delete_successful">%1$d -> %2$d-tik agiri ezbatu dira.%3$s</string> @@ -651,8 +651,8 @@ <string name="edit_key_select_flag">Mesedez hautatu gutxienez ikur bat!</string> <string name="edit_key_error_add_identity">Gehitu nortasun bat gutxienez!</string> <string name="edit_key_error_add_subkey">Gehitu azpigiltza bat gutxienez!</string> - <string name="edit_key_error_bad_nfc_algo">Txartel adimentsuak ez du algoritmoa sostengatzen!</string> - <string name="edit_key_error_bad_nfc_size">Txartel adimentsuak ez du giltzaren neurria sostengatzen!</string> + <string name="edit_key_error_bad_security_token_algo">Txartel adimentsuak ez du algoritmoa sostengatzen!</string> + <string name="edit_key_error_bad_security_token_size">Txartel adimentsuak ez du giltzaren neurria sostengatzen!</string> <!--Create key--> <string name="create_key_upload">Aldiberetu Internetekin</string> <string name="create_key_empty">Eremu hau beharrezkoa da</string> @@ -1217,10 +1217,10 @@ <string name="first_time_text1">Berreskuratu zure pribatutasuna OpenKeychain-ekin!</string> <string name="first_time_create_key">Sortu nire giltza</string> <string name="first_time_import_key">Inportatu giltza agiritik</string> - <string name="first_time_yubikey">Erabili YubiKey NEO</string> + <string name="first_time_security_token">Erabili YubiKey NEO</string> <string name="first_time_skip">Jauzi Ezarpena</string> - <string name="first_time_blank_yubikey">YubiKey huts hau erabiltzea nahi duzu OpenKeychain-ekin?\n\nMesedez irten Yubikey-tik orain, berriro galdetuko zaizu beharrezkoa denean!</string> - <string name="first_time_blank_yubikey_yes">Erabili YubiKey hau</string> + <string name="first_time_blank_security_token">YubiKey huts hau erabiltzea nahi duzu OpenKeychain-ekin?\n\nMesedez irten Yubikey-tik orain, berriro galdetuko zaizu beharrezkoa denean!</string> + <string name="first_time_blank_security_token_yes">Erabili YubiKey hau</string> <string name="backup_text">Zure jabetzako giltzak dituzten babeskopiak inoiz ez dira besteekin elkarbanatu behar!</string> <string name="backup_all">Giltza guztiak + zeure jabetzako giltzak</string> <string name="backup_public_keys">Giltza guztiak</string> @@ -1288,36 +1288,36 @@ <string name="nfc_wrong_tag">Etiketa Okerra. Mesedez saiatu berriro.</string> <string name="enable_nfc">Mesedez gaitu NFC zure ezarpenetan</string> <string name="no_nfc_support">Gailu honek ez du NFC sostengatzen</string> - <string name="nfc_write_succesful">Ongi idatzi da NFC etiketan</string> + <string name="nfc_write_successful">Ongi idatzi da NFC etiketan</string> <string name="unlocked">Desblokeatuta</string> <string name="nfc_settings">Ezarpenak</string> - <string name="snack_yubikey_view">Ikusi</string> - <string name="snack_yubikey_import">Inportatu</string> + <string name="snack_security_token_view">Ikusi</string> + <string name="snack_security_token_import">Inportatu</string> <string name="button_bind_key">Blindatu Giltza</string> - <string name="yubikey_serno">Serie Zbk: %s</string> - <string name="yubikey_create">Jarri YubiKey zure gailuaren atzealdean.</string> + <string name="security_token_serial_no">Serie Zbk: %s</string> + <string name="security_token_create">Jarri YubiKey zure gailuaren atzealdean.</string> <string name="btn_import">Inportatu</string> <string name="btn_reset">Berrezarri</string> - <string name="yubikey_import_radio">Inportatu giltza</string> - <string name="yubikey_reset_radio">Berrezrri YubiKey</string> - <string name="snack_yubi_other">Giltza ezberdina biltegiratuta YubiKey-n!</string> - <string name="error_nfc">NFC Akatsa: %s</string> - <plurals name="error_pin"> + <string name="security_token_import_radio">Inportatu giltza</string> + <string name="security_token_reset_radio">Berrezrri YubiKey</string> + <string name="snack_security_token_other">Giltza ezberdina biltegiratuta YubiKey-n!</string> + <string name="security_token_error">NFC Akatsa: %s</string> + <plurals name="security_token_error_pin"> <item quantity="one">PIN okerra!\n%d saiakera gelditzen da.</item> <item quantity="other">PIN okerra!\n%d saiakera gelditzen dira.</item> </plurals> - <string name="error_nfc_terminated">YubiKey amaiera egoeran.</string> - <string name="error_nfc_wrong_length">Sartutako PIN-a laburregia da. PIN-ak gutxienez 6 digituko luzera du.</string> - <string name="error_nfc_conditions_not_satisfied">Ez dira erabilpen baldintzak asetu.</string> - <string name="error_nfc_security_not_satisfied">Ez da segurtasun egoera asetu.</string> - <string name="error_nfc_authentication_blocked">PIN-a blokeatuta saiakera gehiegiren ondoren.</string> - <string name="error_nfc_data_not_found">Giltza edo objetua ez da aurkitu.</string> - <string name="error_nfc_unknown">Akats Ezezaguna</string> - <string name="error_nfc_bad_data">YubiKeyk datu baliogabeak jakinarazi ditu.</string> - <string name="error_nfc_chaining_error">YubiKeyk itxaroten zuen azken agindua kate batean.</string> - <string name="error_nfc_header">YubiKeyk %s byte baliogabe jakinarazi ditu.</string> - <string name="error_nfc_iso_dep_not_supported">Etiketak ez du sostengatzen ISO-DEP (ISO 14443-4)</string> - <string name="error_nfc_try_again">Saitu berriro</string> + <string name="security_token_error_terminated">YubiKey amaiera egoeran.</string> + <string name="security_token_error_wrong_length">Sartutako PIN-a laburregia da. PIN-ak gutxienez 6 digituko luzera du.</string> + <string name="security_token_error_conditions_not_satisfied">Ez dira erabilpen baldintzak asetu.</string> + <string name="security_token_error_security_not_satisfied">Ez da segurtasun egoera asetu.</string> + <string name="security_token_error_authentication_blocked">PIN-a blokeatuta saiakera gehiegiren ondoren.</string> + <string name="security_token_error_data_not_found">Giltza edo objetua ez da aurkitu.</string> + <string name="security_token_error_unknown">Akats Ezezaguna</string> + <string name="security_token_error_bad_data">YubiKeyk datu baliogabeak jakinarazi ditu.</string> + <string name="security_token_error_chaining_error">YubiKeyk itxaroten zuen azken agindua kate batean.</string> + <string name="security_token_error_header">YubiKeyk %s byte baliogabe jakinarazi ditu.</string> + <string name="security_token_error_iso_dep_not_supported">Etiketak ez du sostengatzen ISO-DEP (ISO 14443-4)</string> + <string name="security_token_error_try_again">Saitu berriro</string> <string name="error_pin_wrong">PIN-a okerra da!</string> <string name="error_temp_file">Akatsa aldibaterako agiria sortzerakoan.</string> <string name="btn_delete_original">Ezabatu jatorrizko agiria</string> diff --git a/OpenKeychain/src/main/res/values-fa/strings.xml b/OpenKeychain/src/main/res/values-fa/strings.xml index 3f18ac342..1a3317ec5 100644 --- a/OpenKeychain/src/main/res/values-fa/strings.xml +++ b/OpenKeychain/src/main/res/values-fa/strings.xml @@ -34,7 +34,7 @@ <string name="title_manage_my_keys">مدیریت کلیدهام</string> <!--section--> <string name="section_user_ids">هویتها</string> - <string name="section_yubikey">کلید Yubi</string> + <string name="section_security_token">کلید Yubi</string> <string name="section_should_you_trust">آیا به این کلید اعتماد دارید؟</string> <string name="section_keys">زیرکلیدها</string> <string name="section_gui">رابط</string> @@ -104,7 +104,7 @@ <string name="label_file_ascii_armor">فعالکردن ASCII Armor</string> <string name="label_write_version_header">به دیگران اطلاع دهید که شما از OpenKeyChain استفاده میکنید</string> <string name="label_write_version_header_summary">عبارت \'OpenKeychain v2.7\' را در امضاها، متن رمزگذاریشده و کلیدها مینویسید</string> - <string name="label_use_num_keypad_for_yubikey_pin">از صفحهکلیدِ شمارهای برای وارد کردن رمز کلیدِ Yubi استفاده کن</string> + <string name="label_use_num_keypad_for_security_token_pin">از صفحهکلیدِ شمارهای برای وارد کردن رمز کلیدِ Yubi استفاده کن</string> <string name="label_asymmetric_from">امضاء با:</string> <string name="label_to">رمزگذاری به:</string> <string name="label_delete_after_encryption">حذف فایلها پس از رمزگذاری</string> diff --git a/OpenKeychain/src/main/res/values-fi/strings.xml b/OpenKeychain/src/main/res/values-fi/strings.xml index ed3bf2f95..054c61bc4 100644 --- a/OpenKeychain/src/main/res/values-fi/strings.xml +++ b/OpenKeychain/src/main/res/values-fi/strings.xml @@ -32,7 +32,7 @@ <string name="title_manage_my_keys">Hallitse avaimiani</string> <!--section--> <string name="section_user_ids">Identiteetit</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_keys">Aliavaimet</string> <string name="section_gui">Käyttöliittymä</string> <string name="section_experimental_features">Kokeelliset ominaisuudet</string> @@ -95,7 +95,7 @@ <string name="label_file_ascii_armor">Käytä ASCII Armoria</string> <string name="label_write_version_header">Anna muiden tietää että käytät OpenKeychainia</string> <string name="label_write_version_header_summary">Kirjoittaa \'OpenKeychain v2.7\' OpenPGP-allekirjoituksiin, kryptattuun tekstiin sekä vietyihin avaimiin</string> - <string name="label_use_num_keypad_for_yubikey_pin">Käytä numeerista näppäimistöä YuniKey PIN:iin</string> + <string name="label_use_num_keypad_for_security_token_pin">Käytä numeerista näppäimistöä YuniKey PIN:iin</string> <string name="label_to">Salaa:</string> <string name="label_delete_after_decryption">Poista salauksen purkamisen jälkeen</string> <string name="label_encryption_algorithm">Salausalgoritmi</string> diff --git a/OpenKeychain/src/main/res/values-fr/strings.xml b/OpenKeychain/src/main/res/values-fr/strings.xml index 506cf2af9..7748b66b7 100644 --- a/OpenKeychain/src/main/res/values-fr/strings.xml +++ b/OpenKeychain/src/main/res/values-fr/strings.xml @@ -36,7 +36,7 @@ <string name="title_manage_my_keys">Gérer mes clefs</string> <!--section--> <string name="section_user_ids">identités</string> - <string name="section_yubikey">Yubikey</string> + <string name="section_security_token">Yubikey</string> <string name="section_linked_system_contact">Contact système relié</string> <string name="section_keybase_proofs">Preuves keybase.io</string> <string name="section_should_you_trust">Devriez-vous faire confiance à cette clef ?</string> @@ -130,7 +130,7 @@ <string name="label_file_ascii_armor">Activer l\'armure ASCII</string> <string name="label_write_version_header">Faire savoir aux autres que vous utilisez OpenKeychain</string> <string name="label_write_version_header_summary">Ajoute « OpenKeychain v2.7 » aux signatures OpenPGP, aux cryptogrammes et aux clefs exportées</string> - <string name="label_use_num_keypad_for_yubikey_pin">Utiliser le pavé numérique pour le NIP de la Yubikey</string> + <string name="label_use_num_keypad_for_security_token_pin">Utiliser le pavé numérique pour le NIP de la Yubikey</string> <string name="label_asymmetric_from">Signer avec :</string> <string name="label_to">Chiffrer pour :</string> <string name="label_delete_after_encryption">Supprimer les fichiers après chiffrement</string> @@ -266,10 +266,10 @@ <string name="passphrase_for_backup">Saisir le code de sauvegarde</string> <string name="passphrase_for">Saisir le mot de passe pour « %s »</string> <string name="pin_for">Saisir le NIP pour « %s »</string> - <string name="yubikey_pin_for">Saisir le NIP pour accéder à la Yubikey pour « %s »</string> - <string name="nfc_text">Tenez la Yubikey contre le logo NFC au dos de votre appareil.</string> - <string name="nfc_wait">Gardez la Yubikey contre le dos !</string> - <string name="nfc_finished">Retirez la Yubikey maintenant.</string> + <string name="security_token_pin_for">Saisir le NIP pour accéder à la Yubikey pour « %s »</string> + <string name="security_token_nfc_text">Tenez la Yubikey contre le logo NFC au dos de votre appareil.</string> + <string name="security_token_nfc_wait">Gardez la Yubikey contre le dos !</string> + <string name="security_token_nfc_finished">Retirez la Yubikey maintenant.</string> <string name="file_delete_confirmation_title">Supprimer les fichiers originaux ?</string> <string name="file_delete_confirmation">Les fichiers suivants seront détruits : %s</string> <string name="file_delete_successful">%1$d fichiers sur %2$d ont déjà été supprimés. %3$s</string> @@ -664,9 +664,9 @@ <string name="edit_key_select_flag">Veuillez sélectionner au moins un drapeau !</string> <string name="edit_key_error_add_identity">Ajouter au moins une identité !</string> <string name="edit_key_error_add_subkey">Ajouter au moins une sous-clef !</string> - <string name="edit_key_error_bad_nfc_algo">L’algorithme n\'est pas pris en charge par cette carte à puce ! </string> - <string name="edit_key_error_bad_nfc_size">La taille de clef n\'est pas prise en charge par la carte à puce !</string> - <string name="edit_key_error_bad_nfc_stripped">Impossible de déplacer la clef vers la carte à puce (soit dépouillée, soit « dévier-vers-la-carte ») !</string> + <string name="edit_key_error_bad_security_token_algo">L’algorithme n\'est pas pris en charge par cette carte à puce ! </string> + <string name="edit_key_error_bad_security_token_size">La taille de clef n\'est pas prise en charge par la carte à puce !</string> + <string name="edit_key_error_bad_security_token_stripped">Impossible de déplacer la clef vers la carte à puce (soit dépouillée, soit « dévier-vers-la-carte ») !</string> <!--Create key--> <string name="create_key_upload">Synchroniser avec l\'Internet</string> <string name="create_key_empty">Ce champ est exigé</string> @@ -1323,10 +1323,10 @@ <string name="first_time_text1">Reprenez le contrôle de votre vie privée avec OpenKeychain |</string> <string name="first_time_create_key">Créer ma clef</string> <string name="first_time_import_key">Importer la clef d\'un fichier</string> - <string name="first_time_yubikey">Utiliser la Yubikey NEO</string> + <string name="first_time_security_token">Utiliser la Yubikey NEO</string> <string name="first_time_skip">Ignorer le paramétrage</string> - <string name="first_time_blank_yubikey">Voulez-vous utiliser cette Yubikey NEO vide avec OpenKeychain ?\n\nVeuillez retirer la Yubikey maintenant, vous serez informé quand elle sera requise de nouveau !</string> - <string name="first_time_blank_yubikey_yes">Utiliser cette Yubikey</string> + <string name="first_time_blank_security_token">Voulez-vous utiliser cette Yubikey NEO vide avec OpenKeychain ?\n\nVeuillez retirer la Yubikey maintenant, vous serez informé quand elle sera requise de nouveau !</string> + <string name="first_time_blank_security_token_yes">Utiliser cette Yubikey</string> <string name="backup_text">Les sauvegardes incluant vos propres clefs ne doivent jamais être partagées avec d\'autres personnes !</string> <string name="backup_all">Toutes les clefs + vos propres clefs</string> <string name="backup_public_keys">Toutes les clefs</string> @@ -1396,44 +1396,44 @@ <string name="nfc_wrong_tag">Mauvaise balise. Veuillez ressayer.</string> <string name="enable_nfc">Veuillez activer la NFC dans vos paramètres</string> <string name="no_nfc_support">Cet appareil ne prends pas en charge la NFC</string> - <string name="nfc_write_succesful">Écrit avec succès sur la balise NFC</string> + <string name="nfc_write_successful">Écrit avec succès sur la balise NFC</string> <string name="unlocked">Déverrouillé</string> <string name="nfc_settings">Paramètres</string> - <string name="snack_yubikey_view">Visualiser</string> - <string name="snack_yubikey_import">Importer</string> + <string name="snack_security_token_view">Visualiser</string> + <string name="snack_security_token_import">Importer</string> <string name="button_bind_key">Relier la clef</string> - <string name="yubikey_serno">No de série : %s</string> - <string name="yubikey_key_holder">Détenteur de la clef :</string> - <string name="yubikey_key_holder_not_set"><![CDATA[Détenteur de la clef : <not set>]]></string> - <string name="yubikey_status_bound">La Yubikey correspond et est reliée à la clef</string> - <string name="yubikey_status_unbound">La Yubikey correspond et peut être reliée à la clef</string> - <string name="yubikey_status_partly">La Yubikey correspond et est partiellement reliée à la clef</string> - <string name="yubikey_create">Tenez la Yubikey contre le dos de votre appareil.</string> - <string name="yubikey_reset_or_import">Cette Yubikey contient déjà une clef. Vous pouvez importer la clef grâce au nuage, ou réinitialiser la Yubikey.</string> + <string name="security_token_serial_no">No de série : %s</string> + <string name="security_token_key_holder">Détenteur de la clef :</string> + <string name="security_token_key_holder_not_set"><![CDATA[Détenteur de la clef : <not set>]]></string> + <string name="security_token_status_bound">La Yubikey correspond et est reliée à la clef</string> + <string name="security_token_status_unbound">La Yubikey correspond et peut être reliée à la clef</string> + <string name="security_token_status_partly">La Yubikey correspond et est partiellement reliée à la clef</string> + <string name="security_token_create">Tenez la Yubikey contre le dos de votre appareil.</string> + <string name="security_token_reset_or_import">Cette Yubikey contient déjà une clef. Vous pouvez importer la clef grâce au nuage, ou réinitialiser la Yubikey.</string> <string name="btn_import">Importer</string> <string name="btn_reset">Réinitialiser</string> - <string name="yubikey_import_radio">Importer la clef</string> - <string name="yubikey_reset_radio">Réinitialiser la Yubikey</string> - <string name="yubikey_reset_warning">La réinitialisation de la Yubikey détruit complètement les clefs qu\'elle contient. Par la suite, vous ne pourrez plus déchiffrer les messages et les fichiers chiffrés avec cette clef !</string> - <string name="snack_yubi_other">Une clef différente est stockée sur la Yubikey !</string> - <string name="error_nfc">Erreur NFC ; %s</string> - <plurals name="error_pin"> + <string name="security_token_import_radio">Importer la clef</string> + <string name="security_token_reset_radio">Réinitialiser la Yubikey</string> + <string name="security_token_reset_warning">La réinitialisation de la Yubikey détruit complètement les clefs qu\'elle contient. Par la suite, vous ne pourrez plus déchiffrer les messages et les fichiers chiffrés avec cette clef !</string> + <string name="snack_security_token_other">Une clef différente est stockée sur la Yubikey !</string> + <string name="security_token_error">Erreur NFC ; %s</string> + <plurals name="security_token_error_pin"> <item quantity="one">NIP erroné !\nil reste %d essai.</item> <item quantity="other">NIP erroné !\nil reste %d essais.</item> </plurals> - <string name="error_nfc_terminated">La Yubikey est en état de fin d\'opération.</string> - <string name="error_nfc_wrong_length">Le NIP saisi est trop court. Les NIP comportent au moins 6 chiffres.</string> - <string name="error_nfc_conditions_not_satisfied">Les conditions d\'utilisation ne sont pas satisfaites.</string> - <string name="error_nfc_security_not_satisfied">L\'état de sécurité n\'est pas satisfait.</string> - <string name="error_nfc_authentication_blocked">NIP bloqué après trop d\'essais.</string> - <string name="error_nfc_data_not_found">Clef ou objet introuvable.</string> - <string name="error_nfc_unknown">Erreur inconnue</string> - <string name="error_nfc_bad_data">La Yubikey a signalé des données invalides.</string> - <string name="error_nfc_chaining_error">La Yubikey attendait la dernière commande d\'une chaîne.</string> - <string name="error_nfc_header">La Yubikey a signalé %s bytes invalides.</string> - <string name="error_nfc_tag_lost">La Yubikey a été retirée trop tôt. Gardez la Yubikey contre le dos jusqu\'à la fin de l\'opération.</string> - <string name="error_nfc_iso_dep_not_supported">La balise ne prend pas en charge ISO-DEP (ISO 14443-4)</string> - <string name="error_nfc_try_again">Ressayer</string> + <string name="security_token_error_terminated">La Yubikey est en état de fin d\'opération.</string> + <string name="security_token_error_wrong_length">Le NIP saisi est trop court. Les NIP comportent au moins 6 chiffres.</string> + <string name="security_token_error_conditions_not_satisfied">Les conditions d\'utilisation ne sont pas satisfaites.</string> + <string name="security_token_error_security_not_satisfied">L\'état de sécurité n\'est pas satisfait.</string> + <string name="security_token_error_authentication_blocked">NIP bloqué après trop d\'essais.</string> + <string name="security_token_error_data_not_found">Clef ou objet introuvable.</string> + <string name="security_token_error_unknown">Erreur inconnue</string> + <string name="security_token_error_bad_data">La Yubikey a signalé des données invalides.</string> + <string name="security_token_error_chaining_error">La Yubikey attendait la dernière commande d\'une chaîne.</string> + <string name="security_token_error_header">La Yubikey a signalé %s bytes invalides.</string> + <string name="security_token_error_tag_lost">La Yubikey a été retirée trop tôt. Gardez la Yubikey contre le dos jusqu\'à la fin de l\'opération.</string> + <string name="security_token_error_iso_dep_not_supported">La balise ne prend pas en charge ISO-DEP (ISO 14443-4)</string> + <string name="security_token_error_try_again">Ressayer</string> <string name="error_pin_wrong">Le NIP est erroné !</string> <string name="error_temp_file">Erreur de création du fichier temporaire.</string> <string name="btn_delete_original">Supprimer le fichier original</string> diff --git a/OpenKeychain/src/main/res/values-it/strings.xml b/OpenKeychain/src/main/res/values-it/strings.xml index 8a9fc394f..00dbd7cee 100644 --- a/OpenKeychain/src/main/res/values-it/strings.xml +++ b/OpenKeychain/src/main/res/values-it/strings.xml @@ -35,7 +35,7 @@ <string name="title_manage_my_keys">Gestisci le mie chiavi</string> <!--section--> <string name="section_user_ids">Identità</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_should_you_trust">Ci si potrà fidare di questa chiave?</string> <string name="section_proof_details">Verifica prova</string> <string name="section_keys">Sottochiavi</string> @@ -114,7 +114,7 @@ <string name="label_file_ascii_armor">Abilita Armatura ASCII</string> <string name="label_write_version_header">Fai sapere agli altri che utilizzi OpenKeychain</string> <string name="label_write_version_header_summary">Scrive \'OpenKeychain v2.7\' nelle firme OpenPGP, testi cifrati e chiavi esportate</string> - <string name="label_use_num_keypad_for_yubikey_pin">Utilizza la tastiera numerica per il PIN di YubiKey</string> + <string name="label_use_num_keypad_for_security_token_pin">Utilizza la tastiera numerica per il PIN di YubiKey</string> <string name="label_to">Codifica per:</string> <string name="label_delete_after_encryption">Elimina file dopo la codifica</string> <string name="label_delete_after_decryption">Elimina dopo la decodifica</string> @@ -212,7 +212,7 @@ <string name="passphrase_must_not_be_empty">Si prega di inserire una password.</string> <string name="passphrase_for">Inserisci la password per \'%s\'</string> <string name="pin_for">Inserisci il PIN per \'%s\'</string> - <string name="yubikey_pin_for">Inserisci il PIN per accedere a YubiKey con \'%s\'</string> + <string name="security_token_pin_for">Inserisci il PIN per accedere a YubiKey con \'%s\'</string> <string name="file_delete_confirmation_title">Eliminare i file originali?</string> <string name="file_delete_confirmation">I seguenti file verranno cancellati:%s</string> <string name="file_delete_successful">%1$d di %2$d file sono stati cancellati.%3$s</string> diff --git a/OpenKeychain/src/main/res/values-ja/strings.xml b/OpenKeychain/src/main/res/values-ja/strings.xml index 5b1b3e9ef..8bf73a4b2 100644 --- a/OpenKeychain/src/main/res/values-ja/strings.xml +++ b/OpenKeychain/src/main/res/values-ja/strings.xml @@ -36,7 +36,7 @@ <string name="title_manage_my_keys">自分の鍵の管理</string> <!--section--> <string name="section_user_ids">ユーザID</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">リンクしているシステムの連絡先</string> <string name="section_keybase_proofs">Keybase.io 検証</string> <string name="section_should_you_trust">この鍵を信頼しますか?</string> @@ -130,7 +130,7 @@ <string name="label_file_ascii_armor">アスキー形式ファイルを有効</string> <string name="label_write_version_header">OpenKeychainの利用を通知する</string> <string name="label_write_version_header_summary">OpenPGPの 署名、暗号文、そしてエクスポートした鍵に \'OpenKeychain v2.7\' と書くようになりました</string> - <string name="label_use_num_keypad_for_yubikey_pin">Yubikey PINで数字キーパッドを使う</string> + <string name="label_use_num_keypad_for_security_token_pin">Yubikey PINで数字キーパッドを使う</string> <string name="label_asymmetric_from">署名:</string> <string name="label_to">暗号化:</string> <string name="label_delete_after_encryption">暗号化後にファイル削除</string> @@ -260,10 +260,10 @@ <string name="passphrase_for_backup">バックアップコードの入力</string> <string name="passphrase_for">\'%s\' にパスワードを入れてください</string> <string name="pin_for">\'%s\' にPINを入力してください</string> - <string name="yubikey_pin_for">\'%s\' の Yubikey にアクセスするためのPINを入力してください</string> - <string name="nfc_text">YubiKeyをあなたのデバイスの背中にあるNFCの印に対向させて固定してください。</string> - <string name="nfc_wait">YubiKeyを背後に維持してください!</string> - <string name="nfc_finished">YubiKeyを取り外してください。</string> + <string name="security_token_pin_for">\'%s\' の Yubikey にアクセスするためのPINを入力してください</string> + <string name="security_token_nfc_text">YubiKeyをあなたのデバイスの背中にあるNFCの印に対向させて固定してください。</string> + <string name="security_token_nfc_wait">YubiKeyを背後に維持してください!</string> + <string name="security_token_nfc_finished">YubiKeyを取り外してください。</string> <string name="file_delete_confirmation_title">オリジナルのファイルを削除しますか?</string> <string name="file_delete_confirmation">以下のファイルを削除します:%s</string> <string name="file_delete_successful">%1$d 中の %2$d のファイルの削除が完了しました。%3$s</string> @@ -651,9 +651,9 @@ <string name="edit_key_select_flag">最低1つフラグを選択してください!</string> <string name="edit_key_error_add_identity">最低でも1つのユーザIDを追加!</string> <string name="edit_key_error_add_subkey">最低でも1つの副鍵を追加!</string> - <string name="edit_key_error_bad_nfc_algo">スマートカードではアルゴリズムをサポートしません!</string> - <string name="edit_key_error_bad_nfc_size">スマートカードでは鍵サイズをサポートしません!</string> - <string name="edit_key_error_bad_nfc_stripped">鍵をスマートカードに移動できません(ストリップしてあるか、\'カードへ迂回\'がない)</string> + <string name="edit_key_error_bad_security_token_algo">スマートカードではアルゴリズムをサポートしません!</string> + <string name="edit_key_error_bad_security_token_size">スマートカードでは鍵サイズをサポートしません!</string> + <string name="edit_key_error_bad_security_token_stripped">鍵をスマートカードに移動できません(ストリップしてあるか、\'カードへ迂回\'がない)</string> <!--Create key--> <string name="create_key_upload">インターネットでの同期</string> <string name="create_key_empty">このフィールドは必須です</string> @@ -1294,10 +1294,10 @@ <string name="first_time_text1">OpenKeychainであなたのプライバシーを取り戻しましょう!</string> <string name="first_time_create_key">自分のキーを作る</string> <string name="first_time_import_key">ファイルから鍵をインポート</string> - <string name="first_time_yubikey">YubiKey NEOを使用する</string> + <string name="first_time_security_token">YubiKey NEOを使用する</string> <string name="first_time_skip">セットアップをスキップ</string> - <string name="first_time_blank_yubikey">OpenKeychainで、この空白のYubiKey NEOを使用しますか?\n\nYubiKeyを取り除いてください。再度必要になったときにプロンプトが表示されます!</string> - <string name="first_time_blank_yubikey_yes">YubiKeyを使用する</string> + <string name="first_time_blank_security_token">OpenKeychainで、この空白のYubiKey NEOを使用しますか?\n\nYubiKeyを取り除いてください。再度必要になったときにプロンプトが表示されます!</string> + <string name="first_time_blank_security_token_yes">YubiKeyを使用する</string> <string name="backup_text">あなた自身の鍵を含んだバックアップは、決して他の人と共有しないでください!</string> <string name="backup_all">すべての鍵とあなた所有の鍵</string> <string name="backup_public_keys">すべての鍵</string> @@ -1366,43 +1366,43 @@ <string name="nfc_wrong_tag">ダメなタグ。再度実施してください。</string> <string name="enable_nfc">設定からNFCを有効にしてください</string> <string name="no_nfc_support">この装置ではNFCをサポートしていません</string> - <string name="nfc_write_succesful">NFCタグに書けました!</string> + <string name="nfc_write_successful">NFCタグに書けました!</string> <string name="unlocked">アンロック</string> <string name="nfc_settings">設定</string> - <string name="snack_yubikey_view">閲覧</string> - <string name="snack_yubikey_import">インポート</string> + <string name="snack_security_token_view">閲覧</string> + <string name="snack_security_token_import">インポート</string> <string name="button_bind_key">鍵と紐付け</string> - <string name="yubikey_serno">シリアルナンバー: %s</string> - <string name="yubikey_key_holder">鍵ホルダ:</string> - <string name="yubikey_key_holder_not_set"><![CDATA[Key holder: <not set>]]></string> - <string name="yubikey_status_bound">鍵がYubiKeyがマッチし紐付いている</string> - <string name="yubikey_status_unbound">YubiKeyがマッチ、鍵に紐付けることができる</string> - <string name="yubikey_status_partly">YubiKeyがマッチ、鍵に部分的に紐付いている</string> - <string name="yubikey_create">あなたのデバイスの背面にYubiKeyを固定してください。</string> - <string name="yubikey_reset_or_import">このYubiKeyは既に鍵を含んでいます。クラウドを使用して鍵をインポートしたり、YubiKeyをリセットすることができます。</string> + <string name="security_token_serial_no">シリアルナンバー: %s</string> + <string name="security_token_key_holder">鍵ホルダ:</string> + <string name="security_token_key_holder_not_set"><![CDATA[Key holder: <not set>]]></string> + <string name="security_token_status_bound">鍵がYubiKeyがマッチし紐付いている</string> + <string name="security_token_status_unbound">YubiKeyがマッチ、鍵に紐付けることができる</string> + <string name="security_token_status_partly">YubiKeyがマッチ、鍵に部分的に紐付いている</string> + <string name="security_token_create">あなたのデバイスの背面にYubiKeyを固定してください。</string> + <string name="security_token_reset_or_import">このYubiKeyは既に鍵を含んでいます。クラウドを使用して鍵をインポートしたり、YubiKeyをリセットすることができます。</string> <string name="btn_import">インポート</string> <string name="btn_reset">リセット</string> - <string name="yubikey_import_radio">鍵のインポート</string> - <string name="yubikey_reset_radio">YubiKeyをリセット</string> - <string name="yubikey_reset_warning">YubiKeyをリセットすると、その上のキーを完全に破壊します。その後は、この鍵で暗号化されたメッセージ/ファイルを復号化することができなくなります!</string> - <string name="snack_yubi_other">違う鍵がYubiKeyに格納されています!</string> - <string name="error_nfc">NFCエラー: %s</string> - <plurals name="error_pin"> + <string name="security_token_import_radio">鍵のインポート</string> + <string name="security_token_reset_radio">YubiKeyをリセット</string> + <string name="security_token_reset_warning">YubiKeyをリセットすると、その上のキーを完全に破壊します。その後は、この鍵で暗号化されたメッセージ/ファイルを復号化することができなくなります!</string> + <string name="snack_security_token_other">違う鍵がYubiKeyに格納されています!</string> + <string name="security_token_error">NFCエラー: %s</string> + <plurals name="security_token_error_pin"> <item quantity="other">PINが正しくありません! 再挑戦はあと%d回です。</item> </plurals> - <string name="error_nfc_terminated">YubiKeyが完了状態</string> - <string name="error_nfc_wrong_length">入力されたPINが短すぎます。 PINの長さは少なくとも6桁にします。</string> - <string name="error_nfc_conditions_not_satisfied">使用条件を満たしていません。</string> - <string name="error_nfc_security_not_satisfied">セキュリティステータスを満していません。</string> - <string name="error_nfc_authentication_blocked">試行回数が多すぎるためPINがブロックされています。</string> - <string name="error_nfc_data_not_found">鍵もしくはオブジェクトが見当りません。</string> - <string name="error_nfc_unknown">不明なエラー</string> - <string name="error_nfc_bad_data">YubiKeyが不正なデータを報告した。</string> - <string name="error_nfc_chaining_error">YubiKeyがチェーン中の最後のコマンドを待っています。</string> - <string name="error_nfc_header">YubiKeyが不正な%sバイトを報告。</string> - <string name="error_nfc_tag_lost">YubiKeyを取り出すのが早すぎました。操作が完了するまでYubiKeyを戻してしてください。</string> - <string name="error_nfc_iso_dep_not_supported">タグは ISO-DEP (ISO 14443-4) をサポートしていません</string> - <string name="error_nfc_try_again">再実行</string> + <string name="security_token_error_terminated">YubiKeyが完了状態</string> + <string name="security_token_error_wrong_length">入力されたPINが短すぎます。 PINの長さは少なくとも6桁にします。</string> + <string name="security_token_error_conditions_not_satisfied">使用条件を満たしていません。</string> + <string name="security_token_error_security_not_satisfied">セキュリティステータスを満していません。</string> + <string name="security_token_error_authentication_blocked">試行回数が多すぎるためPINがブロックされています。</string> + <string name="security_token_error_data_not_found">鍵もしくはオブジェクトが見当りません。</string> + <string name="security_token_error_unknown">不明なエラー</string> + <string name="security_token_error_bad_data">YubiKeyが不正なデータを報告した。</string> + <string name="security_token_error_chaining_error">YubiKeyがチェーン中の最後のコマンドを待っています。</string> + <string name="security_token_error_header">YubiKeyが不正な%sバイトを報告。</string> + <string name="security_token_error_tag_lost">YubiKeyを取り出すのが早すぎました。操作が完了するまでYubiKeyを戻してしてください。</string> + <string name="security_token_error_iso_dep_not_supported">タグは ISO-DEP (ISO 14443-4) をサポートしていません</string> + <string name="security_token_error_try_again">再実行</string> <string name="error_pin_wrong">PINが正しくありません!</string> <string name="error_temp_file">一時ファイルの生成でエラーしました。</string> <string name="btn_delete_original">オリジナルのファイルを削除します</string> diff --git a/OpenKeychain/src/main/res/values-ko/strings.xml b/OpenKeychain/src/main/res/values-ko/strings.xml index e8d9eb5c6..fc4f2cc7d 100644 --- a/OpenKeychain/src/main/res/values-ko/strings.xml +++ b/OpenKeychain/src/main/res/values-ko/strings.xml @@ -36,7 +36,7 @@ <string name="title_manage_my_keys">내 키 관리</string> <!--section--> <string name="section_user_ids">신원</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">연결된 시스템 연락처</string> <string name="section_keybase_proofs">Keybase.io 증명</string> <string name="section_should_you_trust">이 키를 믿어야 할까요?</string> @@ -127,7 +127,7 @@ <string name="label_file_ascii_armor">ASCII 표시 활성화</string> <string name="label_write_version_header">다른 사람에게 OpenKeychain을 사용하고 있다는 걸 알리세요</string> <string name="label_write_version_header_summary">\'OpenKeychain v2.7\'을 OpenPGP 서명, 암호화 텍스트, 내보낸 키에 쓰기</string> - <string name="label_use_num_keypad_for_yubikey_pin">YubiKey PIN 입력에 숫자 키패드 사용</string> + <string name="label_use_num_keypad_for_security_token_pin">YubiKey PIN 입력에 숫자 키패드 사용</string> <string name="label_asymmetric_from">다음으로 서명:</string> <string name="label_to">다음에게 암호화:</string> <string name="label_delete_after_encryption">암호화 후 파일들 삭제</string> @@ -257,10 +257,10 @@ <string name="passphrase_for_backup">백업 코드 입력</string> <string name="passphrase_for">\'%s\'을(를) 위해 암호를 입력 해 주세요</string> <string name="pin_for">\'%s\'을(를) 위해 PIN을 입력 해 주세요</string> - <string name="yubikey_pin_for">\'%s\'를 위해 YubiKey를 엑세스 하기 위한 PIN을 입력 해 주세요</string> - <string name="nfc_text">YubiKey를 장치 뒤의 NFC 표시에 대어 주세요</string> - <string name="nfc_wait">YubiKey를 뒷면에 계속 대고 있으세요!</string> - <string name="nfc_finished">이제 YubiKey를 떼어도 됩니다.</string> + <string name="security_token_pin_for">\'%s\'를 위해 YubiKey를 엑세스 하기 위한 PIN을 입력 해 주세요</string> + <string name="security_token_nfc_text">YubiKey를 장치 뒤의 NFC 표시에 대어 주세요</string> + <string name="security_token_nfc_wait">YubiKey를 뒷면에 계속 대고 있으세요!</string> + <string name="security_token_nfc_finished">이제 YubiKey를 떼어도 됩니다.</string> <string name="file_delete_confirmation_title">원본 파일을 삭제할까요?</string> <string name="file_delete_confirmation">다음 파일이 삭제 될 것입니다:%s</string> <string name="file_delete_successful">%2$d개 중 %1$d개의 파일이 삭제되었습니다.%3$s</string> diff --git a/OpenKeychain/src/main/res/values-nl/strings.xml b/OpenKeychain/src/main/res/values-nl/strings.xml index 932832f60..a7f0d73fc 100644 --- a/OpenKeychain/src/main/res/values-nl/strings.xml +++ b/OpenKeychain/src/main/res/values-nl/strings.xml @@ -32,7 +32,7 @@ <string name="title_manage_my_keys">Beheer mijn sleutels</string> <!--section--> <string name="section_user_ids">Identiteiten</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">Verbonden systeemcontact</string> <string name="section_should_you_trust">Zou je deze sleutel vertrouwen?</string> <string name="section_proof_details">Bewijs van verificatie</string> @@ -106,7 +106,7 @@ <string name="label_file_ascii_armor">ASCII Armor aanzetten</string> <string name="label_write_version_header">Laat anderen weten dat je OpenKeychain gebruikt</string> <string name="label_write_version_header_summary">Voegt \'OpenKeychain v2.7\' toe aan OpenPGP ondertekeningen, cijfertekst en geëxporteerde sleutels</string> - <string name="label_use_num_keypad_for_yubikey_pin">Gebruik numeriek toetsenbord voor YubiKey PIN</string> + <string name="label_use_num_keypad_for_security_token_pin">Gebruik numeriek toetsenbord voor YubiKey PIN</string> <string name="label_asymmetric_from">Ondertekenen met:</string> <string name="label_to">Versleutelen naar:</string> <string name="label_delete_after_encryption">Verwijder bestanden na versleuteling</string> @@ -212,10 +212,10 @@ <string name="passphrase_must_not_be_empty">Geef een wachtwoord in.</string> <string name="passphrase_for">Voer het wachtwoord in voor \'%s\'</string> <string name="pin_for">Voer PIN in voor \'%s\'</string> - <string name="yubikey_pin_for">Voer PIN in om toegang te verkrijgen tot YubiKey voor \'%s\'</string> - <string name="nfc_text">Hou de YubiKey tegen de NFC-aanduiding aan de achterkant van je toestel.</string> - <string name="nfc_wait">Hou de YubiKey tegen de achterkant!</string> - <string name="nfc_finished">Neem de YubiKey nu weg.</string> + <string name="security_token_pin_for">Voer PIN in om toegang te verkrijgen tot YubiKey voor \'%s\'</string> + <string name="security_token_nfc_text">Hou de YubiKey tegen de NFC-aanduiding aan de achterkant van je toestel.</string> + <string name="security_token_nfc_wait">Hou de YubiKey tegen de achterkant!</string> + <string name="security_token_nfc_finished">Neem de YubiKey nu weg.</string> <string name="file_delete_confirmation_title">Oorspronkelijke bestanden verwijderen?</string> <string name="file_delete_confirmation">De volgende bestanden zullen worden verwijderd:%s</string> <string name="file_delete_successful">%1$d van %2$d bestanden zijn verwijderd.%3$s</string> @@ -554,9 +554,9 @@ <string name="edit_key_select_flag">Gelieve minstens een vlag te selecteren!</string> <string name="edit_key_error_add_identity">Voeg minstens een identiteit toe!</string> <string name="edit_key_error_add_subkey">Voeg minstens een subsleutel toe!</string> - <string name="edit_key_error_bad_nfc_algo">Algoritme wordt niet ondersteund door smartcard!</string> - <string name="edit_key_error_bad_nfc_size">Sleutelgrootte wordt niet ondersteund door smartcard!</string> - <string name="edit_key_error_bad_nfc_stripped">Kan sleutel niet verplaatsen naar smartcard (ofwel gestript ofwel \'doorschakelen-naar-kaart\')!</string> + <string name="edit_key_error_bad_security_token_algo">Algoritme wordt niet ondersteund door smartcard!</string> + <string name="edit_key_error_bad_security_token_size">Sleutelgrootte wordt niet ondersteund door smartcard!</string> + <string name="edit_key_error_bad_security_token_stripped">Kan sleutel niet verplaatsen naar smartcard (ofwel gestript ofwel \'doorschakelen-naar-kaart\')!</string> <!--Create key--> <string name="create_key_empty">Dit veld moet ingevuld worden</string> <string name="create_key_passphrases_not_equal">Wachtwoorden komen niet overeen</string> @@ -1105,10 +1105,10 @@ <string name="first_time_text1">Neem je privacy terug met OpenKeychain!</string> <string name="first_time_create_key">Mijn sleutel aanmaken</string> <string name="first_time_import_key">Sleutel importeren uit bestand</string> - <string name="first_time_yubikey">Gebruik YubiKey NEO</string> + <string name="first_time_security_token">Gebruik YubiKey NEO</string> <string name="first_time_skip">Setup overslaan</string> - <string name="first_time_blank_yubikey">Wil je deze lege YubiKey NEO gebruiken met OpenKeychain?\n\nNeem de YubiKey nu weg, je zal gevraagd worden deze terug boven te halen wanneer nodig!</string> - <string name="first_time_blank_yubikey_yes">Gebruik deze YubiKey</string> + <string name="first_time_blank_security_token">Wil je deze lege YubiKey NEO gebruiken met OpenKeychain?\n\nNeem de YubiKey nu weg, je zal gevraagd worden deze terug boven te halen wanneer nodig!</string> + <string name="first_time_blank_security_token_yes">Gebruik deze YubiKey</string> <string name="backup_all">Alle sleutels + je eigen sleutels</string> <string name="backup_public_keys">Alle sleutels</string> <!--unsorted--> @@ -1168,33 +1168,33 @@ <string name="nfc_wrong_tag">Verkeerde tag. Gelieve opnieuw te proberen.</string> <string name="enable_nfc">Gelieve NFC in je instellingen te activeren</string> <string name="no_nfc_support">Dit toestel biedt geen ondersteuning voor NFC</string> - <string name="nfc_write_succesful">Succesvol geschreven op NFC-tag</string> + <string name="nfc_write_successful">Succesvol geschreven op NFC-tag</string> <string name="unlocked">Ontgrendeld</string> <string name="nfc_settings">Instellingen</string> - <string name="snack_yubikey_view">Bekijken</string> - <string name="snack_yubikey_import">Importeren</string> + <string name="snack_security_token_view">Bekijken</string> + <string name="snack_security_token_import">Importeren</string> <string name="button_bind_key">Sleutel binden</string> - <string name="yubikey_serno">Serienummer: %s</string> - <string name="yubikey_key_holder">Sleutelhouder:</string> - <string name="yubikey_status_bound">YubiKey komt overeen en is gebonden aan sleutel</string> - <string name="yubikey_status_unbound">YubiKey komt overeen en kan worden gebonden aan sleutel</string> - <string name="yubikey_status_partly">YubiKey komt overeen en is gedeeltelijk gebonden aan sleutel</string> - <string name="yubikey_create">Hou de YubiKey tegen de achterkant van je toestel.</string> + <string name="security_token_serial_no">Serienummer: %s</string> + <string name="security_token_key_holder">Sleutelhouder:</string> + <string name="security_token_status_bound">YubiKey komt overeen en is gebonden aan sleutel</string> + <string name="security_token_status_unbound">YubiKey komt overeen en kan worden gebonden aan sleutel</string> + <string name="security_token_status_partly">YubiKey komt overeen en is gedeeltelijk gebonden aan sleutel</string> + <string name="security_token_create">Hou de YubiKey tegen de achterkant van je toestel.</string> <string name="btn_import">Importeren</string> - <string name="snack_yubi_other">Andere sleutel opgeslagen op YubiKey!</string> - <string name="error_nfc">NFC-fout: %s</string> - <plurals name="error_pin"> + <string name="snack_security_token_other">Andere sleutel opgeslagen op YubiKey!</string> + <string name="security_token_error">NFC-fout: %s</string> + <plurals name="security_token_error_pin"> <item quantity="one">Ongeldige PIN!\n%d resterende poging.</item> <item quantity="other">Ongeldige PIN!\n%d resterende pogingen.</item> </plurals> - <string name="error_nfc_terminated">YubiKey in beëindigingsstaat.</string> - <string name="error_nfc_wrong_length">Ingevoerde PIN is te kort. PIN\'s zijn minstens 6 tekens lang.</string> - <string name="error_nfc_conditions_not_satisfied">Gebruiksvoorwaarden niet voldaan.</string> - <string name="error_nfc_security_not_satisfied">Veiligheidsstatus niet voldaan.</string> - <string name="error_nfc_authentication_blocked">PIN geblokkeerd na te veel pogingen.</string> - <string name="error_nfc_data_not_found">Sleutel of object niet gevonden.</string> - <string name="error_nfc_unknown">Onbekende fout</string> - <string name="error_nfc_try_again">Opnieuw proberen</string> + <string name="security_token_error_terminated">YubiKey in beëindigingsstaat.</string> + <string name="security_token_error_wrong_length">Ingevoerde PIN is te kort. PIN\'s zijn minstens 6 tekens lang.</string> + <string name="security_token_error_conditions_not_satisfied">Gebruiksvoorwaarden niet voldaan.</string> + <string name="security_token_error_security_not_satisfied">Veiligheidsstatus niet voldaan.</string> + <string name="security_token_error_authentication_blocked">PIN geblokkeerd na te veel pogingen.</string> + <string name="security_token_error_data_not_found">Sleutel of object niet gevonden.</string> + <string name="security_token_error_unknown">Onbekende fout</string> + <string name="security_token_error_try_again">Opnieuw proberen</string> <string name="error_temp_file">Fout bij aanmaken van tijdelijk bestand.</string> <string name="btn_delete_original">Oorspronkelijk bestand verwijderen</string> <string name="snack_encrypt_filenames_on">Bestandsnamen <b>zijn</b> versleuteld.</string> diff --git a/OpenKeychain/src/main/res/values-pl/strings.xml b/OpenKeychain/src/main/res/values-pl/strings.xml index adb3cf49f..590a98321 100644 --- a/OpenKeychain/src/main/res/values-pl/strings.xml +++ b/OpenKeychain/src/main/res/values-pl/strings.xml @@ -71,7 +71,7 @@ <string name="label_file_ascii_armor">Włącz ASCII Armor</string> <string name="label_write_version_header">Niech inni wiedzą, że używasz OpenKeychain</string> <string name="label_write_version_header_summary">Wpisuje \'\'OpenKeychain v2.7\' do podpisów, szyfrogramów i wyeksportowanych kluczy OpenPGP.</string> - <string name="label_use_num_keypad_for_yubikey_pin">Użyj klawiatury numerycznej dla PIN-u YubiKey</string> + <string name="label_use_num_keypad_for_security_token_pin">Użyj klawiatury numerycznej dla PIN-u YubiKey</string> <string name="label_to">Szyfruj do:</string> <string name="label_delete_after_decryption">Usuń po odszyfrowaniu</string> <string name="label_encryption_algorithm">Algorytm szyfrowania</string> diff --git a/OpenKeychain/src/main/res/values-ru/strings.xml b/OpenKeychain/src/main/res/values-ru/strings.xml index 10dd79cba..58ce26dbc 100644 --- a/OpenKeychain/src/main/res/values-ru/strings.xml +++ b/OpenKeychain/src/main/res/values-ru/strings.xml @@ -36,7 +36,7 @@ <string name="title_manage_my_keys">Управление ключами</string> <!--section--> <string name="section_user_ids">Идентификаторы</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">Связанные контакты</string> <string name="section_keybase_proofs">Доказательства Keybase.io</string> <string name="section_should_you_trust">Должны ли Вы доверять этому ключу?</string> @@ -127,7 +127,7 @@ <string name="label_file_ascii_armor">Использовать ASCII формат</string> <string name="label_write_version_header">Добавить комментарий об использовании OpenKeychain</string> <string name="label_write_version_header_summary">Дописывать \'OpenKeychain v2.x\' в OpenPGP подписи, шифры, и экспортируемые ключи</string> - <string name="label_use_num_keypad_for_yubikey_pin">Использовать цифровую клавиатуру для YubiKey PIN</string> + <string name="label_use_num_keypad_for_security_token_pin">Использовать цифровую клавиатуру для YubiKey PIN</string> <string name="label_asymmetric_from">Подписать:</string> <string name="label_to">Зашифровать для:</string> <string name="label_delete_after_encryption">Удалить файлы после шифрования</string> @@ -258,7 +258,7 @@ <string name="passphrase_for">Введите пароль для \'%s\'</string> <string name="pin_for">Введите PIN для \'%s\'</string> - <string name="yubikey_pin_for">Введите PIN для доступа к YubiKey для + <string name="security_token_pin_for">Введите PIN для доступа к YubiKey для \'%s\'</string> <string name="file_delete_confirmation_title">Удалить исходные файлы?</string> <string name="file_delete_confirmation">Следующие файлы будут удалены:%s</string> @@ -893,7 +893,7 @@ <string name="first_time_text1">Верните вашу приватность с помощью OpenKeychain!</string> <string name="first_time_create_key">Создать свой ключ</string> <string name="first_time_import_key">Импорт ключа из файла</string> - <string name="first_time_yubikey">Использовать YubiKey NEO</string> + <string name="first_time_security_token">Использовать YubiKey NEO</string> <string name="first_time_skip">Пропустить настройку</string> <!--unsorted--> <string name="section_certifier_id">Кем подписан</string> @@ -935,10 +935,10 @@ <!--<string name="nfc_text">Please place a NFC tag near your device</string>--> <string name="unlocked">Разблокирован</string> <string name="nfc_settings">Настройки</string> - <string name="snack_yubikey_view">Просмотр</string> - <string name="snack_yubikey_import">Импорт</string> - <string name="yubikey_key_holder">Владелец ключа:</string> - <string name="error_nfc">Ошибка NFC: %s</string> + <string name="snack_security_token_view">Просмотр</string> + <string name="snack_security_token_import">Импорт</string> + <string name="security_token_key_holder">Владелец ключа:</string> + <string name="security_token_error">Ошибка NFC: %s</string> <!--Other Linked Identity strings--> <string name="linked_select_2">Пожалуйста, выберите тип:</string> <string name="section_linked_identities">Связанные идентификаторы</string> diff --git a/OpenKeychain/src/main/res/values-sl/strings.xml b/OpenKeychain/src/main/res/values-sl/strings.xml index 697de0984..63a9e844e 100644 --- a/OpenKeychain/src/main/res/values-sl/strings.xml +++ b/OpenKeychain/src/main/res/values-sl/strings.xml @@ -84,7 +84,7 @@ <string name="label_file_ascii_armor">Omogoči ASCII ovoj</string> <string name="label_write_version_header">Daj drugim vedeti, da uporabljate OpenKeychain</string> <string name="label_write_version_header_summary">Zapiše \'OpenKeychain v2.7\' v OpenPGP podpis, šifrirano besedilo in izvožene ključe</string> - <string name="label_use_num_keypad_for_yubikey_pin">Uporabi numerično tipkovnico za YubiKey PIN kodo</string> + <string name="label_use_num_keypad_for_security_token_pin">Uporabi numerično tipkovnico za YubiKey PIN kodo</string> <string name="label_to">Šifriraj za:</string> <string name="label_delete_after_encryption">Po dešifriranju izbriši datoteke</string> <string name="label_delete_after_decryption">Izbriši po dešifriranju</string> @@ -157,7 +157,7 @@ <!--sentences--> <string name="no_filemanager_installed">Nimate nameščenega združljivega upravljalnika datotek.</string> <string name="pin_for">Vnesite PIN kodo za \'%s\'</string> - <string name="yubikey_pin_for">Vnesite PIN kodo za dostop YubiKey za \'%s\'</string> + <string name="security_token_pin_for">Vnesite PIN kodo za dostop YubiKey za \'%s\'</string> <string name="file_delete_confirmation_title">Izbrišem izvirne datoteke?</string> <string name="file_delete_confirmation">Izbrisane bodo naslednje datoteke:%s</string> <string name="file_delete_successful">Izbrisanih je bilo %1$d od %2$d datotek.%3$s</string> diff --git a/OpenKeychain/src/main/res/values-sr/strings.xml b/OpenKeychain/src/main/res/values-sr/strings.xml index 8ff26f896..75eb8b0f3 100644 --- a/OpenKeychain/src/main/res/values-sr/strings.xml +++ b/OpenKeychain/src/main/res/values-sr/strings.xml @@ -36,7 +36,7 @@ <string name="title_manage_my_keys">Управљање мојим кључевима</string> <!--section--> <string name="section_user_ids">Идентитети</string> - <string name="section_yubikey">Јубикључ</string> + <string name="section_security_token">Јубикључ</string> <string name="section_linked_system_contact">Повезани контакт</string> <string name="section_keybase_proofs">Keybase.io докази</string> <string name="section_should_you_trust">Смете ли да се поуздате у овај кључ?</string> @@ -130,7 +130,7 @@ <string name="label_file_ascii_armor">Омогући Аски оклоп</string> <string name="label_write_version_header">Упиши да користим Отворени кључарник</string> <string name="label_write_version_header_summary">Уписује „OpenKeychain v3.0“ у ОпенПГП потписе, шифровани текст и извезене кључеве</string> - <string name="label_use_num_keypad_for_yubikey_pin">Користи бројчану тастатуру за Јубикључ ПИН</string> + <string name="label_use_num_keypad_for_security_token_pin">Користи бројчану тастатуру за Јубикључ ПИН</string> <string name="label_asymmetric_from">Потпиши помоћу:</string> <string name="label_to">Шифруј за:</string> <string name="label_delete_after_encryption">Обриши фајлове након шифровања</string> @@ -266,10 +266,10 @@ <string name="passphrase_for_backup">Унесите кôд за резерву</string> <string name="passphrase_for">Унесите лозинку за „%s“</string> <string name="pin_for">Унесите ПИН за „%s“</string> - <string name="yubikey_pin_for">Унесите ПИН за приступ Јубикључу за „%s“</string> - <string name="nfc_text">Држите Јубикључ на НФЦ ознаци на полеђини вашег уређаја.</string> - <string name="nfc_wait">Држите Јубикључ на полеђини!</string> - <string name="nfc_finished">Склоните сада Јубикључ.</string> + <string name="security_token_pin_for">Унесите ПИН за приступ Јубикључу за „%s“</string> + <string name="security_token_nfc_text">Држите Јубикључ на НФЦ ознаци на полеђини вашег уређаја.</string> + <string name="security_token_nfc_wait">Држите Јубикључ на полеђини!</string> + <string name="security_token_nfc_finished">Склоните сада Јубикључ.</string> <string name="file_delete_confirmation_title">Обрисати оригиналне фајлове?</string> <string name="file_delete_confirmation">Следећи фајлови ће бити обрисани:%s</string> <string name="file_delete_successful">%1$d од %2$d фајлова је обрисано.%3$s</string> @@ -678,9 +678,9 @@ <string name="edit_key_select_flag">Изаберите бар једну заставицу!</string> <string name="edit_key_error_add_identity">Додајте бар један идентитет!</string> <string name="edit_key_error_add_subkey">Додајте бар један поткључ!</string> - <string name="edit_key_error_bad_nfc_algo">Смарт картица не подржава овај алгоритам!</string> - <string name="edit_key_error_bad_nfc_size">Смарт картица не подржава ову величину кључа!</string> - <string name="edit_key_error_bad_nfc_stripped">Не могу да преместим кључ на смарт картицу (или је огољен или је „преусмери-на-картицу“)!</string> + <string name="edit_key_error_bad_security_token_algo">Смарт картица не подржава овај алгоритам!</string> + <string name="edit_key_error_bad_security_token_size">Смарт картица не подржава ову величину кључа!</string> + <string name="edit_key_error_bad_security_token_stripped">Не могу да преместим кључ на смарт картицу (или је огољен или је „преусмери-на-картицу“)!</string> <!--Create key--> <string name="create_key_upload">Синхронизуј са интернетом</string> <string name="create_key_empty">Ово поље је обавезно</string> @@ -1334,10 +1334,10 @@ <string name="first_time_text1">Преузмите вашу приватност помоћу Отвореног кључарника!</string> <string name="first_time_create_key">Направи ми кључ</string> <string name="first_time_import_key">Увези кључ из фајла</string> - <string name="first_time_yubikey">Користи Јубикључ НЕО</string> + <string name="first_time_security_token">Користи Јубикључ НЕО</string> <string name="first_time_skip">Прескочи поставу</string> - <string name="first_time_blank_yubikey">Желите ли да користите овај празни Јубикључ НЕО са Отвореним кључарником?\n\nСклоните сада Јубикључ, бићете упитани када опет буде потребан!</string> - <string name="first_time_blank_yubikey_yes">Користи овај Јубикључ</string> + <string name="first_time_blank_security_token">Желите ли да користите овај празни Јубикључ НЕО са Отвореним кључарником?\n\nСклоните сада Јубикључ, бићете упитани када опет буде потребан!</string> + <string name="first_time_blank_security_token_yes">Користи овај Јубикључ</string> <string name="backup_text">Резерве које укључују ваше сопствене кључеве никад немојте делити са другима!</string> <string name="backup_all">Свих кључева + сопствених</string> <string name="backup_public_keys">Свих кључева</string> @@ -1406,42 +1406,42 @@ <string name="nfc_wrong_tag">Погрешна ознака. Покушајте поново.</string> <string name="enable_nfc">Активирајте НФЦ у поставкама</string> <string name="no_nfc_support">Овај уређај не подржава НФЦ</string> - <string name="nfc_write_succesful">Успешно уписах на НФЦ ознаку</string> + <string name="nfc_write_successful">Успешно уписах на НФЦ ознаку</string> <string name="unlocked">Откључан</string> <string name="nfc_settings">Поставке</string> - <string name="snack_yubikey_view">Прикажи</string> - <string name="snack_yubikey_import">Увоз</string> + <string name="snack_security_token_view">Прикажи</string> + <string name="snack_security_token_import">Увоз</string> <string name="button_bind_key">Повежи кључ</string> - <string name="yubikey_serno">Серијски број: %s</string> - <string name="yubikey_key_holder">Власник кључа: </string> - <string name="yubikey_key_holder_not_set"><![CDATA[Држач кључа: <није постављено>]]></string> - <string name="yubikey_status_bound">Јубикључ одговара и повезан са кључем</string> - <string name="yubikey_status_unbound">Јубикључ одговара, може да се повеже са кључем</string> - <string name="yubikey_status_partly">Јубикључ одговара, делимично повезан са кључем</string> - <string name="yubikey_create">Држите Јубикључ на полеђини вашег уређаја.</string> + <string name="security_token_serial_no">Серијски број: %s</string> + <string name="security_token_key_holder">Власник кључа: </string> + <string name="security_token_key_holder_not_set"><![CDATA[Држач кључа: <није постављено>]]></string> + <string name="security_token_status_bound">Јубикључ одговара и повезан са кључем</string> + <string name="security_token_status_unbound">Јубикључ одговара, може да се повеже са кључем</string> + <string name="security_token_status_partly">Јубикључ одговара, делимично повезан са кључем</string> + <string name="security_token_create">Држите Јубикључ на полеђини вашег уређаја.</string> <string name="btn_import">Увези</string> <string name="btn_reset">Ресетуј</string> - <string name="yubikey_import_radio">Увези кључ</string> - <string name="yubikey_reset_radio">Ресетуј Јубикључ</string> - <string name="snack_yubi_other">Други кључ је смештен на Јубикључу!</string> - <string name="error_nfc">НФЦ грешка: %s</string> - <plurals name="error_pin"> + <string name="security_token_import_radio">Увези кључ</string> + <string name="security_token_reset_radio">Ресетуј Јубикључ</string> + <string name="snack_security_token_other">Други кључ је смештен на Јубикључу!</string> + <string name="security_token_error">НФЦ грешка: %s</string> + <plurals name="security_token_error_pin"> <item quantity="one">Нетачан ПИН!\n%d покушај преостао.</item> <item quantity="few">Нетачан ПИН!\n%d покушаај преостала.</item> <item quantity="other">Нетачан ПИН!\n%d покушаја преостало.</item> </plurals> - <string name="error_nfc_terminated">Јубикључ у завршном стању.</string> - <string name="error_nfc_wrong_length">Унети ПИН је прекратак. ПИНови су дуги најмање 6 бројки.</string> - <string name="error_nfc_conditions_not_satisfied">Услови употребе нису задовољени.</string> - <string name="error_nfc_security_not_satisfied">Безбедносно стање није задовољено.</string> - <string name="error_nfc_authentication_blocked">ПИН блокиран након превише покушаја.</string> - <string name="error_nfc_data_not_found">Кључ или објекат нису нађени!</string> - <string name="error_nfc_unknown">Непозната грешка</string> - <string name="error_nfc_bad_data">Јубикључ је пријавио неисправне податке.</string> - <string name="error_nfc_chaining_error">Јубикључ је очекивао последњу наредбу у ланцу.</string> - <string name="error_nfc_header">Јубикључ је пријавио неисправан %s бит.</string> - <string name="error_nfc_tag_lost">Јубикључ је прерано склоњен. Држите Јубикључ на полеђини уређаја док се радња не заврши.</string> - <string name="error_nfc_try_again">Покушај поново</string> + <string name="security_token_error_terminated">Јубикључ у завршном стању.</string> + <string name="security_token_error_wrong_length">Унети ПИН је прекратак. ПИНови су дуги најмање 6 бројки.</string> + <string name="security_token_error_conditions_not_satisfied">Услови употребе нису задовољени.</string> + <string name="security_token_error_security_not_satisfied">Безбедносно стање није задовољено.</string> + <string name="security_token_error_authentication_blocked">ПИН блокиран након превише покушаја.</string> + <string name="security_token_error_data_not_found">Кључ или објекат нису нађени!</string> + <string name="security_token_error_unknown">Непозната грешка</string> + <string name="security_token_error_bad_data">Јубикључ је пријавио неисправне податке.</string> + <string name="security_token_error_chaining_error">Јубикључ је очекивао последњу наредбу у ланцу.</string> + <string name="security_token_error_header">Јубикључ је пријавио неисправан %s бит.</string> + <string name="security_token_error_tag_lost">Јубикључ је прерано склоњен. Држите Јубикључ на полеђини уређаја док се радња не заврши.</string> + <string name="security_token_error_try_again">Покушај поново</string> <string name="error_pin_wrong">ПИН је погрешан!</string> <string name="error_temp_file">Грешка стварања привременог фајла.</string> <string name="btn_delete_original">Обриши оригинални фајл</string> diff --git a/OpenKeychain/src/main/res/values-sv/strings.xml b/OpenKeychain/src/main/res/values-sv/strings.xml index f3a818ecf..56b9b1a21 100644 --- a/OpenKeychain/src/main/res/values-sv/strings.xml +++ b/OpenKeychain/src/main/res/values-sv/strings.xml @@ -35,7 +35,7 @@ <string name="title_manage_my_keys">Hantera mina nycklar</string> <!--section--> <string name="section_user_ids">Identiteter</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">Länkade systemkontakten</string> <string name="section_keybase_proofs">Keybase.io-bevis</string> <string name="section_should_you_trust">Skulle du lita på denna nyckel?</string> @@ -114,7 +114,7 @@ <string name="label_file_ascii_armor">Aktivera ASCII-format</string> <string name="label_write_version_header">Låt andra se att du använder OpenKeychain</string> <string name="label_write_version_header_summary">Skriver \'OpenKeychain v2.7\' till OpenPGP-signaturer, chiffertext och exporterade nycklar.</string> - <string name="label_use_num_keypad_for_yubikey_pin">Använd numeriska tangentbordet för YubiKey PIN</string> + <string name="label_use_num_keypad_for_security_token_pin">Använd numeriska tangentbordet för YubiKey PIN</string> <string name="label_asymmetric_from">Signera med:</string> <string name="label_to">Kryptera till:</string> <string name="label_delete_after_encryption">Radera filer efter kryptering</string> @@ -210,7 +210,7 @@ <string name="passphrase_must_not_be_empty">Var god ange ett lösenord.</string> <string name="passphrase_for">Ange lösenord för \'%s\'</string> <string name="pin_for">Ange PIN för \'%s\'</string> - <string name="yubikey_pin_for">Ange PIN för att få åtkomst till YubiKey för \'%s\'</string> + <string name="security_token_pin_for">Ange PIN för att få åtkomst till YubiKey för \'%s\'</string> <string name="file_delete_confirmation_title">Radera orginalfiler?</string> <string name="file_delete_confirmation">Följande filer kommer raderas:%s</string> <string name="file_delete_successful">%1$d av %2$d filer har raderats.%3$s</string> @@ -530,8 +530,8 @@ <string name="edit_key_select_flag">Välj åtminstone en flagga!</string> <string name="edit_key_error_add_identity">Lägg till åtminstone en identitet!</string> <string name="edit_key_error_add_subkey">Lägg till åtminstone en undernyckel!</string> - <string name="edit_key_error_bad_nfc_algo">Algoritmen stöds inte av smartcard!</string> - <string name="edit_key_error_bad_nfc_size">Nyckelstorleken stöds inte av smartcard!</string> + <string name="edit_key_error_bad_security_token_algo">Algoritmen stöds inte av smartcard!</string> + <string name="edit_key_error_bad_security_token_size">Nyckelstorleken stöds inte av smartcard!</string> <!--Create key--> <string name="create_key_empty">Detta fält krävs</string> <string name="create_key_passphrases_not_equal">Lösenorden stämmer inte överens</string> @@ -858,7 +858,7 @@ <string name="first_time_text1">Ta tillbaka din integritet med OpenKeychain!</string> <string name="first_time_create_key">Skapa min nyckel</string> <string name="first_time_import_key">Importera nyckel från fil</string> - <string name="first_time_yubikey">Använd YubiKey NEO</string> + <string name="first_time_security_token">Använd YubiKey NEO</string> <string name="first_time_skip">Hoppa över inställning</string> <!--unsorted--> <string name="section_cert">Certifikatinformation</string> @@ -897,8 +897,8 @@ <string name="no_nfc_support">Denna enhet stöder inte NFC</string> <string name="unlocked">Upplåst</string> <string name="nfc_settings">Inställningar</string> - <string name="error_nfc_unknown">Okänt fel</string> - <string name="error_nfc_try_again">Försök igen</string> + <string name="security_token_error_unknown">Okänt fel</string> + <string name="security_token_error_try_again">Försök igen</string> <string name="btn_delete_original">Radera ursprunglig fil</string> <string name="view_internal">Visa i OpenKeychain</string> <string name="error_clipboard_empty">Urklipp är tomt!</string> diff --git a/OpenKeychain/src/main/res/values-tr/strings.xml b/OpenKeychain/src/main/res/values-tr/strings.xml index b6088a954..7bd3965b1 100644 --- a/OpenKeychain/src/main/res/values-tr/strings.xml +++ b/OpenKeychain/src/main/res/values-tr/strings.xml @@ -60,7 +60,7 @@ <string name="label_file_ascii_armor">ASCII formatında çıktıları etkinleştir</string> <string name="label_write_version_header">Diğerlerinin OpenKeychain kullandığını bilmesine izin ver</string> <string name="label_write_version_header_summary">OpenPGP imzalarına, şifrelenmiş metinlere ve dışa aktarılmış anahtarlara \'OpenKeychain v2.7\' yazar</string> - <string name="label_use_num_keypad_for_yubikey_pin">YubiKey PIN\'i için sayısal klavyeyi kullan</string> + <string name="label_use_num_keypad_for_security_token_pin">YubiKey PIN\'i için sayısal klavyeyi kullan</string> <string name="label_to">Şuna şifrele:</string> <string name="label_delete_after_decryption">Şifre çözme sonrasında sil</string> <string name="label_encryption_algorithm">Şifreleme algoritması</string> diff --git a/OpenKeychain/src/main/res/values-uk/strings.xml b/OpenKeychain/src/main/res/values-uk/strings.xml index 97f9ec391..36c34e419 100644 --- a/OpenKeychain/src/main/res/values-uk/strings.xml +++ b/OpenKeychain/src/main/res/values-uk/strings.xml @@ -60,7 +60,7 @@ <string name="label_file_ascii_armor">Увімкнути ASCII Armor</string> <string name="label_write_version_header">Нехай інші дізнаються, що ви користуєтеся OpenKeychain</string> <string name="label_write_version_header_summary">Напишіть \'OpenKeychain v2.7\' для підписів, зашифрованого тексту та експортованих ключів OpenPGP</string> - <string name="label_use_num_keypad_for_yubikey_pin">Вживати цифрову клавіатуру для YubiKey PIN</string> + <string name="label_use_num_keypad_for_security_token_pin">Вживати цифрову клавіатуру для YubiKey PIN</string> <string name="label_to">Зашифрувати до:</string> <string name="label_delete_after_decryption">Вилучити після розшифрування</string> <string name="label_encryption_algorithm">Алгоритм шифрування</string> diff --git a/OpenKeychain/src/main/res/values-zh-rTW/strings.xml b/OpenKeychain/src/main/res/values-zh-rTW/strings.xml index cb4ebf002..5f99abbf7 100644 --- a/OpenKeychain/src/main/res/values-zh-rTW/strings.xml +++ b/OpenKeychain/src/main/res/values-zh-rTW/strings.xml @@ -34,7 +34,7 @@ <string name="title_manage_my_keys">管理我的金鑰</string> <!--section--> <string name="section_user_ids">身份</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">已關聯帳戶</string> <string name="section_should_you_trust">您信任這把金鑰嗎?</string> <string name="section_keys">子金鑰</string> @@ -105,7 +105,7 @@ <string name="label_file_ascii_armor">以ASCII輸出</string> <string name="label_write_version_header">讓別人知道我在使用OpenKeychain</string> <string name="label_write_version_header_summary">在簽名、密文與匯出的金鑰裡寫入\'OpenKeychain v2.7\'</string> - <string name="label_use_num_keypad_for_yubikey_pin">輸入 YubiKey PIN 時使用數字鍵盤</string> + <string name="label_use_num_keypad_for_security_token_pin">輸入 YubiKey PIN 時使用數字鍵盤</string> <string name="label_asymmetric_from">簽名:</string> <string name="label_to">加密給:</string> <string name="label_delete_after_encryption">加密後刪除檔案</string> @@ -210,7 +210,7 @@ <string name="passphrase_must_not_be_empty">請輸入密碼。</string> <string name="passphrase_for">輸入 %s 的密碼</string> <string name="pin_for">輸入 \'%s\' 的 PIN</string> - <string name="yubikey_pin_for">輸入 PIN 來存取 \'%s\' 的 YubiKey</string> + <string name="security_token_pin_for">輸入 PIN 來存取 \'%s\' 的 YubiKey</string> <string name="file_delete_confirmation_title">刪除原始檔案?</string> <string name="file_delete_confirmation">下列的檔案將會被刪除:%s</string> <string name="file_delete_successful">%1$d 之 %2$d 的檔案已經被刪除。%3$s</string> @@ -536,9 +536,9 @@ <string name="edit_key_select_flag">請至少選擇一個用途!</string> <string name="edit_key_error_add_identity">新增至少一組身分識別!</string> <string name="edit_key_error_add_subkey">新增至少一組子金鑰!</string> - <string name="edit_key_error_bad_nfc_algo">智慧卡不支援該算法!</string> - <string name="edit_key_error_bad_nfc_size">智慧卡不支援該金鑰長度!</string> - <string name="edit_key_error_bad_nfc_stripped">無法移動金鑰至智慧卡(已移動或被卸除)!</string> + <string name="edit_key_error_bad_security_token_algo">智慧卡不支援該算法!</string> + <string name="edit_key_error_bad_security_token_size">智慧卡不支援該金鑰長度!</string> + <string name="edit_key_error_bad_security_token_stripped">無法移動金鑰至智慧卡(已移動或被卸除)!</string> <!--Create key--> <string name="create_key_empty">必填欄位</string> <string name="create_key_passphrases_not_equal">密碼不相符</string> @@ -692,7 +692,7 @@ <!--First Time--> <string name="first_time_create_key">建立金鑰</string> <string name="first_time_import_key">從檔案匯入金鑰</string> - <string name="first_time_yubikey">使用YubiKey NEO</string> + <string name="first_time_security_token">使用YubiKey NEO</string> <string name="first_time_skip">跳過設置</string> <!--unsorted--> <string name="empty_certs">這把金鑰未經過認證</string> @@ -717,7 +717,7 @@ <string name="nfc_wrong_tag">錯誤的標籤。請再試一次。</string> <string name="enable_nfc">請在您的設定中啓用 NFC</string> <string name="no_nfc_support">該裝置不支援 NFC</string> - <string name="nfc_write_succesful">成功寫入 NFC 標籤</string> + <string name="nfc_write_successful">成功寫入 NFC 標籤</string> <string name="unlocked">解鎖</string> <string name="nfc_settings">設定</string> <!--Other Linked Identity strings--> diff --git a/OpenKeychain/src/main/res/values-zh/strings.xml b/OpenKeychain/src/main/res/values-zh/strings.xml index 17e53794c..c4e2c7b55 100644 --- a/OpenKeychain/src/main/res/values-zh/strings.xml +++ b/OpenKeychain/src/main/res/values-zh/strings.xml @@ -36,7 +36,7 @@ <string name="title_manage_my_keys">管理我的密钥</string> <!--section--> <string name="section_user_ids">用户名</string> - <string name="section_yubikey">YubiKey</string> + <string name="section_security_token">YubiKey</string> <string name="section_linked_system_contact">关联系统联系人</string> <string name="section_should_you_trust">信任此密钥?</string> <string name="section_proof_details">验证</string> @@ -128,7 +128,7 @@ <string name="label_file_ascii_armor">启用ASCII文本化</string> <string name="label_write_version_header">写入文件头信息</string> <string name="label_write_version_header_summary">在OpenPGP签名、加密文本和导出密钥中写入 \'OpenKeychain v2.7\' 标记。</string> - <string name="label_use_num_keypad_for_yubikey_pin">为YubiKey PIN使用数字键盘</string> + <string name="label_use_num_keypad_for_security_token_pin">为YubiKey PIN使用数字键盘</string> <string name="label_asymmetric_from">签名为:</string> <string name="label_to">加密到</string> <string name="label_delete_after_encryption">加密文件后删除</string> @@ -254,10 +254,10 @@ <string name="passphrase_for_backup">输入备份码</string> <string name="passphrase_for">输入密码为 \'%s\'</string> <string name="pin_for">输入PIN码为 \'%s\'</string> - <string name="yubikey_pin_for">输入访问YubiKey的PIN为 \'%s\'</string> - <string name="nfc_text">保持YubiKey 的NFC标签靠近你的手机背部</string> - <string name="nfc_wait">挺住!</string> - <string name="nfc_finished">现在拿开YubiKey</string> + <string name="security_token_pin_for">输入访问YubiKey的PIN为 \'%s\'</string> + <string name="security_token_nfc_text">保持YubiKey 的NFC标签靠近你的手机背部</string> + <string name="security_token_nfc_wait">挺住!</string> + <string name="security_token_nfc_finished">现在拿开YubiKey</string> <string name="file_delete_confirmation_title">删除源文件?</string> <string name="file_delete_confirmation">这些文件将被删除:%s</string> <string name="file_delete_successful">共%2$d个文件 %1$d 个文件已删除.%3$s</string> diff --git a/OpenKeychain/src/main/res/values/strings.xml b/OpenKeychain/src/main/res/values/strings.xml index 3c77d82dd..47c53b4e2 100644 --- a/OpenKeychain/src/main/res/values/strings.xml +++ b/OpenKeychain/src/main/res/values/strings.xml @@ -43,7 +43,7 @@ <!-- section --> <string name="section_user_ids">"Identities"</string> - <string name="section_yubikey">"YubiKey"</string> + <string name="section_security_token">"Security Token"</string> <string name="section_linked_system_contact">"Linked System Contact"</string> <string name="section_keybase_proofs">"Keybase.io Proofs"</string> <string name="section_should_you_trust">"Should you trust this key?"</string> @@ -150,7 +150,7 @@ <string name="label_file_ascii_armor">"Enable ASCII Armor"</string> <string name="label_write_version_header">"Let others know that you're using OpenKeychain"</string> <string name="label_write_version_header_summary">"Writes 'OpenKeychain v2.7' to OpenPGP signatures, ciphertext, and exported keys"</string> - <string name="label_use_num_keypad_for_yubikey_pin">Use number keypad for YubiKey PIN</string> + <string name="label_use_num_keypad_for_security_token_pin">Use number keypad for Security Token PIN</string> <string name="label_asymmetric_from">"Sign with:"</string> <string name="label_to">"Encrypt to"</string> <string name="label_delete_after_encryption">"Delete files after encryption"</string> @@ -307,11 +307,11 @@ <string name="passphrase_for_backup">"Enter backup code"</string> <string name="passphrase_for">"Enter password for '%s'"</string> <string name="pin_for">"Enter PIN for '%s'"</string> - <string name="yubikey_pin_for">"Enter PIN to access YubiKey for '%s'"</string> - <string name="nfc_text">"Hold YubiKey against the NFC marker at the back of your device."</string> - <string name="nfc_wait">"Keep the YubiKey at the back!"</string> - <string name="nfc_finished">"Take away the YubiKey now."</string> - <string name="nfc_try_again_text">"Take away the YubiKey now and touch TRY AGAIN."</string> + <string name="security_token_pin_for">"Enter PIN to access Security Token for '%s'"</string> + <string name="security_token_nfc_text">"Hold Security Token against the NFC marker at the back of your device."</string> + <string name="security_token_nfc_wait">"Keep the Security Token at the back!"</string> + <string name="security_token_nfc_finished">"Take away the Security Token now."</string> + <string name="security_token_nfc_try_again_text">"Take away the Security Token now and touch TRY AGAIN."</string> <string name="file_delete_confirmation_title">"Delete original files?"</string> <string name="file_delete_confirmation">"The following files will be deleted:%s"</string> <string name="file_delete_successful">"%1$d out of %2$d files have been deleted.%3$s"</string> @@ -743,15 +743,15 @@ <item>"Change Expiry"</item> <item>"Revoke Subkey"</item> <item>"Strip Subkey"</item> - <item>"Move Subkey to YubiKey / Smart Card"</item> + <item>"Move Subkey to Security Token"</item> </string-array> <string name="edit_key_new_subkey">"new subkey"</string> <string name="edit_key_select_flag">"Please select at least one flag!"</string> <string name="edit_key_error_add_identity">"Add at least one identity!"</string> <string name="edit_key_error_add_subkey">"Add at least one subkey!"</string> - <string name="edit_key_error_bad_nfc_algo">"Algorithm not supported by smart card!"</string> - <string name="edit_key_error_bad_nfc_size">"Key size not supported by smart card!"</string> - <string name="edit_key_error_bad_nfc_stripped">"Cannot move key to smart card (either stripped or 'divert-to-card')!"</string> + <string name="edit_key_error_bad_security_token_algo">"Algorithm not supported by Security Token!"</string> + <string name="edit_key_error_bad_security_token_size">"Key size not supported by Security Token!"</string> + <string name="edit_key_error_bad_security_token_stripped">"Cannot move key to Security Token (either stripped or 'divert-to-card')!"</string> <!-- Create key --> <string name="create_key_upload">"Synchronize with the Internet"</string> @@ -1050,7 +1050,7 @@ <!-- modifySecretKeyRing --> <string name="msg_mr">"Modifying keyring %s"</string> - <string name="msg_mf_divert">"Will divert to smart card for crypto operations"</string> + <string name="msg_mf_divert">"Will divert to Security Token for crypto operations"</string> <string name="msg_mf_error_divert_newsub">"Creation of new subkeys is not supported for 'divert-to-card' primary keys!"</string> <string name="msg_mf_error_divert_serial">"The serial number of a 'divert-to-card' key must be 16 bytes! This is a programming error, please file a bug report!"</string> <string name="msg_mf_error_encode">"Encoding exception!"</string> @@ -1069,9 +1069,9 @@ <string name="msg_mf_error_sig">"Signature exception!"</string> <string name="msg_mf_error_sub_stripped">"Cannot modify stripped subkey %s!"</string> <string name="msg_mf_error_subkey_missing">"Tried to operate on missing subkey %s!"</string> - <string name="msg_mf_error_conflicting_nfc_commands">"Cannot move key to smart card in same operation that creates an on-card signature."</string> + <string name="msg_mf_error_conflicting_nfc_commands">"Cannot move key to Security Token in same operation that creates an on-card signature."</string> <string name="msg_mf_error_duplicate_keytocard_for_slot">"Smart card supports only one slot per key type."</string> - <string name="msg_mf_error_invalid_flags_for_keytocard">"Inappropriate key flags for smart card key."</string> + <string name="msg_mf_error_invalid_flags_for_keytocard">"Inappropriate key flags for Security Token key."</string> <string name="msg_mf_master">"Modifying master certifications"</string> <string name="msg_mf_notation_empty">"Adding empty notation packet"</string> <string name="msg_mf_notation_pin">"Adding PIN notation packet"</string> @@ -1085,15 +1085,15 @@ <string name="msg_mf_primary_new">"Generating new certificate for new primary user ID"</string> <string name="msg_mf_restricted_mode">"Changing to restricted operation mode"</string> <string name="msg_mf_subkey_change">"Modifying subkey %s"</string> - <string name="msg_mf_require_divert">"Diverting to smart card for crypto operations"</string> + <string name="msg_mf_require_divert">"Diverting to Security Token for crypto operations"</string> <string name="msg_mf_require_passphrase">"Password required for operations"</string> <string name="msg_mf_subkey_new">"Adding new subkey of type %s"</string> <string name="msg_mf_subkey_new_id">"New subkey ID: %s"</string> <string name="msg_mf_error_past_expiry">"Expiry date cannot be in the past!"</string> <string name="msg_mf_subkey_revoke">"Revoking subkey %s"</string> <string name="msg_mf_subkey_strip">"Stripping subkey %s"</string> - <string name="msg_mf_keytocard_start">"Moving subkey %s to smart card"</string> - <string name="msg_mf_keytocard_finish">"Moved %1$s to smart card %2$s"</string> + <string name="msg_mf_keytocard_start">"Moving subkey %s to Security Token"</string> + <string name="msg_mf_keytocard_finish">"Moved %1$s to Security Token %2$s"</string> <string name="msg_mf_success">"Keyring successfully modified"</string> <string name="msg_mf_uid_add">"Adding user ID %s"</string> <string name="msg_mf_uid_primary">"Changing primary user ID to %s"</string> @@ -1153,7 +1153,7 @@ <string name="msg_pr_error_key_not_found">"Key not found!"</string> <string name="msg_pr_fetching">"Fetching key to modify (%s)"</string> <string name="msg_pr_subkey_match">"Promoting subkey: %s"</string> - <string name="msg_pr_subkey_nomatch">"Subkey not on YubiKey: %s"</string> + <string name="msg_pr_subkey_nomatch">"Subkey not on Security Token: %s"</string> <string name="msg_pr_success">"Key successfully promoted"</string> <!-- Other messages used in OperationLogs --> @@ -1458,10 +1458,11 @@ <string name="first_time_text1">"Take back your privacy with OpenKeychain!"</string> <string name="first_time_create_key">"Create my key"</string> <string name="first_time_import_key">"Import key from file"</string> - <string name="first_time_yubikey">"Use YubiKey NEO"</string> + <string name="first_time_security_token">"Use Security Token"</string> + <string name="first_time_security_token_subtitle">"(Fidesmo, YubiKey NEO, SIGILANCE, …)"</string> <string name="first_time_skip">"Skip Setup"</string> - <string name="first_time_blank_yubikey">"Would you like to use this blank YubiKey NEO with OpenKeychain?\n\nPlease take away the YubiKey now, you will be prompted when it is needed again!"</string> - <string name="first_time_blank_yubikey_yes">"Use this YubiKey"</string> + <string name="first_time_blank_security_token">"Would you like to use this blank Security Token with OpenKeychain?\n\nPlease take away the Security Token now, you will be prompted when it is needed again!"</string> + <string name="first_time_blank_security_token_yes">"Use this Security Token"</string> <string name="backup_text">"Backups that include your own keys must never be shared with other people!"</string> <string name="backup_all">"All keys + your own keys"</string> @@ -1485,7 +1486,7 @@ <string name="error_key_not_found">"Key not found!"</string> <string name="error_key_processing">"Error processing key!"</string> <string name="key_stripped">"stripped"</string> - <string name="key_divert">"divert to smart card"</string> + <string name="key_divert">"divert to Security Token"</string> <string name="key_no_passphrase">"no password"</string> <string name="key_unavailable">"unavailable"</string> <string name="secret_cannot_multiple">"Your own keys can only be deleted individually!"</string> @@ -1536,46 +1537,44 @@ <string name="nfc_wrong_tag">Wrong Tag. Please try again.</string> <string name="enable_nfc">Please activate NFC in your settings</string> <string name="no_nfc_support">This device does not support NFC</string> - <string name="nfc_write_succesful">Successfully written on NFC tag</string> + <string name="nfc_write_successful">Successfully written on NFC tag</string> <string name="unlocked">Unlocked</string> <string name="nfc_settings">Settings</string> - <string name="snack_yubikey_view">"View"</string> - <string name="snack_yubikey_import">"Import"</string> + <string name="snack_security_token_view">"View"</string> + <string name="snack_security_token_import">"Import"</string> <string name="button_bind_key">"Bind Key"</string> - <string name="yubikey_serno">"Serial No: %s"</string> - <string name="yubikey_key_holder">"Key holder: "</string> - <string name="yubikey_key_holder_not_set"><![CDATA[Key holder: <not set>]]></string> - <string name="yubikey_status_bound">"YubiKey matches and is bound to key"</string> - <string name="yubikey_status_unbound">"YubiKey matches, can be bound to key"</string> - <string name="yubikey_status_partly">"YubiKey matches, partly bound to key"</string> - <string name="yubikey_create">"Hold YubiKey against the back of your device."</string> - <string name="yubikey_reset_or_import">"This YubiKey already contains a key. You can import the key using the cloud or reset the YubiKey."</string> + <string name="security_token_serial_no">"Serial No: %s"</string> + <string name="security_token_key_holder">"Key holder: "</string> + <string name="security_token_key_holder_not_set"><![CDATA[Key holder: <not set>]]></string> + <string name="security_token_status_bound">"Security Token matches and is bound to key"</string> + <string name="security_token_status_unbound">"Security Token matches, can be bound to key"</string> + <string name="security_token_status_partly">"Security Token matches, partly bound to key"</string> + <string name="security_token_create">"Hold Security Token against the back of your device."</string> + <string name="security_token_reset_or_import">"This Security Token already contains a key. You can import the key using the cloud or reset the Security Token."</string> <string name="btn_import">"Import"</string> <string name="btn_reset">"Reset"</string> - <string name="yubikey_import_radio">"Import key"</string> - <string name="yubikey_reset_radio">"Reset YubiKey"</string> - <string name="yubikey_reset_warning">"Resetting the YubiKey completely destroys the keys on it. Afterwards, you will not be able to decrypt messages/files encrypted with this key!"</string> - <string name="snack_yubi_other">Different key stored on YubiKey!</string> - <string name="error_nfc">"NFC Error: %s"</string> - <plurals name="error_pin"> + <string name="security_token_import_radio">"Import key"</string> + <string name="security_token_reset_radio">"Reset Security Token"</string> + <string name="security_token_reset_warning">"Resetting the Security Token completely destroys the keys on it. Afterwards, you will not be able to decrypt messages/files encrypted with this key!"</string> + <string name="snack_security_token_other">Different key stored on Security Token!</string> + <string name="security_token_error">"Error: %s"</string> + <plurals name="security_token_error_pin"> <item quantity="one">"Incorrect PIN!\n%d try remaining."</item> <item quantity="other">"Incorrect PIN!\n%d tries remaining."</item> </plurals> - <string name="error_nfc_terminated">"YubiKey in termination state."</string> - <string name="error_nfc_wrong_length">"Entered PIN is too short. PINs are at least 6 digits long."</string> - <string name="error_nfc_conditions_not_satisfied">"Conditions of use not satisfied."</string> - <string name="error_nfc_security_not_satisfied">"Security status not satisfied."</string> - <string name="error_nfc_authentication_blocked">"PIN blocked after too many attempts."</string> - <string name="error_nfc_data_not_found">"Key or object not found."</string> - <string name="error_nfc_unknown">"Unknown Error"</string> - <string name="error_nfc_bad_data">"YubiKey reported invalid data."</string> - <string name="error_nfc_chaining_error">"YubiKey expected last command in a chain."</string> - <string name="error_nfc_header">"YubiKey reported invalid %s byte."</string> - <string name="error_nfc_tag_lost">"YubiKey has been taken off too early. Keep the YubiKey at the back until the operation finishes."</string> - <string name="error_nfc_iso_dep_not_supported">"Tag does not support ISO-DEP (ISO 14443-4)"</string> - <string name="error_nfc_try_again">"Try again"</string> - <string name="error_pin_wrong">PIN is wrong!</string> - <string name="error_temp_file">Error creating temporary file.</string> + <string name="security_token_error_terminated">"Security Token in termination state."</string> + <string name="security_token_error_wrong_length">"Entered PIN is too short. PINs are at least 6 digits long."</string> + <string name="security_token_error_conditions_not_satisfied">"Conditions of use not satisfied."</string> + <string name="security_token_error_security_not_satisfied">"Security status not satisfied."</string> + <string name="security_token_error_authentication_blocked">"PIN blocked after too many attempts."</string> + <string name="security_token_error_data_not_found">"Key or object not found."</string> + <string name="security_token_error_unknown">"Unknown Error"</string> + <string name="security_token_error_bad_data">"Security Token reported invalid data."</string> + <string name="security_token_error_chaining_error">"Security Token expected last command in a chain."</string> + <string name="security_token_error_header">"Security Token reported invalid %s byte."</string> + <string name="security_token_error_tag_lost">"Security Token has been taken off too early. Keep the Security Token at the back until the operation finishes."</string> + <string name="security_token_error_iso_dep_not_supported">"Tag does not support ISO-DEP (ISO 14443-4)"</string> + <string name="security_token_error_try_again">"Try again"</string> <string name="btn_delete_original">Delete original file</string> <string name="snack_encrypt_filenames_on">"Filenames <b>are</b> encrypted."</string> diff --git a/OpenKeychain/src/main/res/xml/passphrase_preferences.xml b/OpenKeychain/src/main/res/xml/passphrase_preferences.xml index 25bdf3a3d..a06e6b8ba 100644 --- a/OpenKeychain/src/main/res/xml/passphrase_preferences.xml +++ b/OpenKeychain/src/main/res/xml/passphrase_preferences.xml @@ -11,5 +11,5 @@ android:defaultValue="false" android:key="useNumKeypadForYubikeyPin" android:persistent="true" - android:title="@string/label_use_num_keypad_for_yubikey_pin" /> + android:title="@string/label_use_num_keypad_for_security_token_pin" /> </PreferenceScreen> diff --git a/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperationTest.java b/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperationTest.java index 5a8bbad21..082a4923e 100644 --- a/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperationTest.java +++ b/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperationTest.java @@ -829,7 +829,7 @@ public class PgpKeyOperationTest { } @Test - public void testKeyToCard() throws Exception { + public void testKeyToSecurityToken() throws Exception { // Special keyring for security token tests with 2048 bit RSA as a subkey SaveKeyringParcel parcelKey = new SaveKeyringParcel(); @@ -857,27 +857,27 @@ public class PgpKeyOperationTest { UncachedKeyRing modified; - { // keytocard should fail with BAD_NFC_SIZE when presented with the RSA-3072 key + { // moveKeyToSecurityToken should fail with BAD_NFC_SIZE when presented with the RSA-3072 key long keyId = KeyringTestingHelper.getSubkeyId(ringSecurityToken, 2); parcelSecurityToken.reset(); parcelSecurityToken.mChangeSubKeys.add(new SubkeyChange(keyId, false, true)); - assertModifyFailure("keytocard operation should fail on invalid key size", ringSecurityToken, - parcelSecurityToken, cryptoInput, LogType.MSG_MF_ERROR_BAD_NFC_SIZE); + assertModifyFailure("moveKeyToSecurityToken operation should fail on invalid key size", ringSecurityToken, + parcelSecurityToken, cryptoInput, LogType.MSG_MF_ERROR_BAD_SECURITY_TOKEN_SIZE); } - { // keytocard should fail with BAD_NFC_ALGO when presented with the DSA-1024 key + { // moveKeyToSecurityToken should fail with BAD_NFC_ALGO when presented with the DSA-1024 key long keyId = KeyringTestingHelper.getSubkeyId(ringSecurityToken, 0); parcelSecurityToken.reset(); parcelSecurityToken.mChangeSubKeys.add(new SubkeyChange(keyId, false, true)); - assertModifyFailure("keytocard operation should fail on invalid key algorithm", ringSecurityToken, - parcelSecurityToken, cryptoInput, LogType.MSG_MF_ERROR_BAD_NFC_ALGO); + assertModifyFailure("moveKeyToSecurityToken operation should fail on invalid key algorithm", ringSecurityToken, + parcelSecurityToken, cryptoInput, LogType.MSG_MF_ERROR_BAD_SECURITY_TOKEN_ALGO); } long keyId = KeyringTestingHelper.getSubkeyId(ringSecurityToken, 1); - { // keytocard should return a pending NFC_MOVE_KEY_TO_CARD result when presented with the RSA-2048 + { // moveKeyToSecurityToken should return a pending NFC_MOVE_KEY_TO_CARD result when presented with the RSA-2048 // key, and then make key divert-to-card when it gets a serial in the cryptoInputParcel. parcelSecurityToken.reset(); parcelSecurityToken.mChangeSubKeys.add(new SubkeyChange(keyId, false, true)); @@ -886,11 +886,11 @@ public class PgpKeyOperationTest { new CanonicalizedSecretKeyRing(ringSecurityToken.getEncoded(), false, 0); PgpKeyOperation op = new PgpKeyOperation(null); PgpEditKeyResult result = op.modifySecretKeyRing(secretRing, cryptoInput, parcelSecurityToken); - Assert.assertTrue("keytocard operation should be pending", result.isPending()); + Assert.assertTrue("moveKeyToSecurityToken operation should be pending", result.isPending()); Assert.assertEquals("required input should be RequiredInputType.NFC_MOVE_KEY_TO_CARD", result.getRequiredInputParcel().mType, RequiredInputType.NFC_MOVE_KEY_TO_CARD); - // Create a cryptoInputParcel that matches what the NFCOperationActivity would return. + // Create a cryptoInputParcel that matches what the SecurityTokenOperationActivity would return. byte[] keyIdBytes = new byte[8]; ByteBuffer buf = ByteBuffer.wrap(keyIdBytes); buf.putLong(keyId).rewind(); @@ -920,7 +920,7 @@ public class PgpKeyOperationTest { new CanonicalizedSecretKeyRing(modified.getEncoded(), false, 0); PgpKeyOperation op = new PgpKeyOperation(null); PgpEditKeyResult result = op.modifySecretKeyRing(secretRing, cryptoInput, parcelSecurityToken); - Assert.assertTrue("keytocard operation should be pending", result.isPending()); + Assert.assertTrue("moveKeyToSecurityToken operation should be pending", result.isPending()); Assert.assertEquals("required input should be RequiredInputType.NFC_SIGN", RequiredInputType.NFC_SIGN, result.getRequiredInputParcel().mType); } diff --git a/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/util/Iso7816TLVTest.java b/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/util/Iso7816TLVTest.java index f6888588e..99f79bd5b 100644 --- a/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/util/Iso7816TLVTest.java +++ b/OpenKeychain/src/test/java/org/sufficientlysecure/keychain/util/Iso7816TLVTest.java @@ -40,7 +40,7 @@ public class Iso7816TLVTest { @Test public void testDecode() throws Exception { - // this is an Application Related Data packet, received from my Yubikey + // this is an Application Related Data packet, received from my YubiKey NEO String input = "6e81dd4f10d27600012401020000000000000100005f520f0073000080000000000000000000007300c00af00000ff04c000ff00ffc106010800001103c206010800001103c306010800001103c407007f7f7f030303c53c1efdb4845ca242ca6977fddb1f788094fd3b430af1114c28a08d8c5afda81191cc50ca9bf51bc99fe8e6ca03a9d4d40e7b5925cd154813df381655b2c63c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd0c5423590e5423590e5423590e9000"; byte[] data = Hex.decode(input); |