From de698b89552a02a445f808cf97d3ce94d35a2777 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Sun, 29 Jun 2014 22:34:53 +0200 Subject: [PATCH 01/31] add create key capabilities to SaveKeyringParcel --- .../keychain/pgp/PgpKeyOperation.java | 76 ++++++++++++++++--- .../keychain/pgp/WrappedSecretKeyRing.java | 26 ------- .../service/KeychainIntentService.java | 44 +++++++---- .../service/OperationResultParcel.java | 5 ++ .../keychain/service/SaveKeyringParcel.java | 25 +++--- OpenKeychain/src/main/res/values/strings.xml | 2 + .../test/java/tests/PgpDecryptVerifyTest.java | 1 - 7 files changed, 118 insertions(+), 61 deletions(-) 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 1b59e7cc0..bde79eee0 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperation.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperation.java @@ -38,6 +38,7 @@ import org.spongycastle.openpgp.operator.PBESecretKeyDecryptor; import org.spongycastle.openpgp.operator.PBESecretKeyEncryptor; import org.spongycastle.openpgp.operator.PGPContentSignerBuilder; import org.spongycastle.openpgp.operator.PGPDigestCalculator; +import org.spongycastle.openpgp.operator.jcajce.JcaKeyFingerprintCalculator; import org.spongycastle.openpgp.operator.jcajce.JcaPGPContentSignerBuilder; import org.spongycastle.openpgp.operator.jcajce.JcaPGPDigestCalculatorProviderBuilder; import org.spongycastle.openpgp.operator.jcajce.JcaPGPKeyPair; @@ -50,6 +51,8 @@ import org.sufficientlysecure.keychain.service.OperationResultParcel.LogLevel; import org.sufficientlysecure.keychain.service.OperationResultParcel.LogType; import org.sufficientlysecure.keychain.service.OperationResultParcel.OperationLog; import org.sufficientlysecure.keychain.service.SaveKeyringParcel; +import org.sufficientlysecure.keychain.service.SaveKeyringParcel.SubkeyAdd; +import org.sufficientlysecure.keychain.util.Log; import org.sufficientlysecure.keychain.util.Primes; import java.io.IOException; @@ -175,6 +178,40 @@ public class PgpKeyOperation { } } + public UncachedKeyRing createSecretKeyRing(SaveKeyringParcel saveParcel, OperationLog log, + int indent) { + + try { + + log.add(LogLevel.ERROR, LogType.MSG_MF_ERROR_KEYID, indent); + indent += 1; + updateProgress(R.string.progress_building_key, 0, 100); + + if (saveParcel.addSubKeys == null || saveParcel.addSubKeys.isEmpty()) { + log.add(LogLevel.ERROR, LogType.MSG_CR_ERROR_NO_MASTER, indent); + return null; + } + + SubkeyAdd add = saveParcel.addSubKeys.remove(0); + PGPSecretKey masterSecretKey = createKey(add.mAlgorithm, add.mKeysize, + saveParcel.newPassphrase, true); + PGPSecretKeyRing sKR = new PGPSecretKeyRing( + masterSecretKey.getEncoded(), new JcaKeyFingerprintCalculator()); + + return internal(sKR, masterSecretKey, saveParcel, saveParcel.newPassphrase, log, indent); + + } catch (PGPException e) { + Log.e(Constants.TAG, "pgp error encoding key", e); + return null; + } catch (IOException e) { + Log.e(Constants.TAG, "io error encoding key", e); + return null; + } catch (PgpGeneralMsgIdException e) { + return null; + } + + } + /** This method introduces a list of modifications specified by a SaveKeyringParcel to a * WrappedSecretKeyRing. * @@ -204,28 +241,49 @@ public class PgpKeyOperation { indent += 1; updateProgress(R.string.progress_building_key, 0, 100); + // Make sure this is called with a proper SaveKeyringParcel + if (saveParcel.mMasterKeyId == null || saveParcel.mMasterKeyId != wsKR.getMasterKeyId()) { + log.add(LogLevel.ERROR, LogType.MSG_MF_ERROR_KEYID, indent); + return null; + } + // We work on bouncycastle object level here PGPSecretKeyRing sKR = wsKR.getRing(); - PGPPublicKey masterPublicKey = sKR.getPublicKey(); PGPSecretKey masterSecretKey = sKR.getSecretKey(); + // Make sure the fingerprint matches + if (saveParcel.mFingerprint == null + || !Arrays.equals(saveParcel.mFingerprint, + masterSecretKey.getPublicKey().getFingerprint())) { + log.add(LogLevel.ERROR, LogType.MSG_MF_ERROR_FINGERPRINT, indent); + return null; + } + + return internal(sKR, masterSecretKey, saveParcel, passphrase, log, indent); + + } + + private UncachedKeyRing internal(PGPSecretKeyRing sKR, PGPSecretKey masterSecretKey, + SaveKeyringParcel saveParcel, String passphrase, + OperationLog log, int indent) { + + updateProgress(R.string.progress_certifying_master_key, 20, 100); + + PGPPublicKey masterPublicKey = masterSecretKey.getPublicKey(); + // 1. Unlock private key log.add(LogLevel.DEBUG, LogType.MSG_MF_UNLOCK, indent); - PGPPrivateKey masterPrivateKey; { + PGPPrivateKey masterPrivateKey; + { try { PBESecretKeyDecryptor keyDecryptor = new JcePBESecretKeyDecryptorBuilder().setProvider( Constants.BOUNCY_CASTLE_PROVIDER_NAME).build(passphrase.toCharArray()); masterPrivateKey = masterSecretKey.extractPrivateKey(keyDecryptor); } catch (PGPException e) { - log.add(LogLevel.ERROR, LogType.MSG_MF_UNLOCK_ERROR, indent+1); + log.add(LogLevel.ERROR, LogType.MSG_MF_UNLOCK_ERROR, indent + 1); return null; } } - if (!Arrays.equals(saveParcel.mFingerprint, sKR.getPublicKey().getFingerprint())) { - return null; - } - - updateProgress(R.string.progress_certifying_master_key, 20, 100); // work on master secret key try { @@ -262,7 +320,7 @@ public class PgpKeyOperation { } - // 4a. For each subkey change, generate new subkey binding certificate + // 4a. For each subkey change, generate new subkey binding certificate for (SaveKeyringParcel.SubkeyChange change : saveParcel.changeSubKeys) { log.add(LogLevel.INFO, LogType.MSG_MF_SUBKEY_CHANGE, indent, PgpKeyHelper.convertKeyIdToHex(change.mKeyId)); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedSecretKeyRing.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedSecretKeyRing.java index d7148f710..c737b7c46 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedSecretKeyRing.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/WrappedSecretKeyRing.java @@ -8,16 +8,13 @@ import org.spongycastle.openpgp.PGPPublicKey; import org.spongycastle.openpgp.PGPSecretKey; import org.spongycastle.openpgp.PGPSecretKeyRing; import org.spongycastle.openpgp.operator.PBESecretKeyDecryptor; -import org.spongycastle.openpgp.operator.jcajce.JcaPGPDigestCalculatorProviderBuilder; import org.spongycastle.openpgp.operator.jcajce.JcePBESecretKeyDecryptorBuilder; -import org.spongycastle.openpgp.operator.jcajce.JcePBESecretKeyEncryptorBuilder; import org.sufficientlysecure.keychain.Constants; import org.sufficientlysecure.keychain.pgp.exception.PgpGeneralException; import org.sufficientlysecure.keychain.util.IterableIterator; import org.sufficientlysecure.keychain.util.Log; import java.io.IOException; -import java.security.NoSuchProviderException; import java.util.Iterator; public class WrappedSecretKeyRing extends WrappedKeyRing { @@ -91,29 +88,6 @@ public class WrappedSecretKeyRing extends WrappedKeyRing { } } - public UncachedKeyRing changeSecretKeyPassphrase(String oldPassphrase, - String newPassphrase) - throws IOException, PGPException, NoSuchProviderException { - - if (oldPassphrase == null) { - oldPassphrase = ""; - } - if (newPassphrase == null) { - newPassphrase = ""; - } - - PGPSecretKeyRing newKeyRing = PGPSecretKeyRing.copyWithNewPassword( - mRing, - new JcePBESecretKeyDecryptorBuilder(new JcaPGPDigestCalculatorProviderBuilder() - .setProvider(Constants.BOUNCY_CASTLE_PROVIDER_NAME).build()).setProvider( - Constants.BOUNCY_CASTLE_PROVIDER_NAME).build(oldPassphrase.toCharArray()), - new JcePBESecretKeyEncryptorBuilder(mRing.getSecretKey() - .getKeyEncryptionAlgorithm()).build(newPassphrase.toCharArray())); - - return new UncachedKeyRing(newKeyRing); - - } - public IterableIterator secretKeyIterator() { final Iterator it = mRing.getSecretKeys(); return new IterableIterator(new Iterator() { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java index e1514b16f..4fbdfab76 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentService.java @@ -209,6 +209,10 @@ public class KeychainIntentService extends IntentService mMessenger = (Messenger) extras.get(EXTRA_MESSENGER); Bundle data = extras.getBundle(EXTRA_DATA); + if (data == null) { + Log.e(Constants.TAG, "data extra is null!"); + return; + } OtherHelper.logDebugBundle(data, "EXTRA_DATA"); @@ -320,33 +324,40 @@ public class KeychainIntentService extends IntentService try { /* Input */ SaveKeyringParcel saveParcel = data.getParcelable(SAVE_KEYRING_PARCEL); - long masterKeyId = saveParcel.mMasterKeyId; + if (saveParcel == null) { + Log.e(Constants.TAG, "bug: missing save_keyring_parcel in data!"); + return; + } /* Operation */ ProviderHelper providerHelper = new ProviderHelper(this); PgpKeyOperation keyOperations = new PgpKeyOperation(new ProgressScaler(this, 10, 50, 100)); try { - String passphrase = data.getString(SAVE_KEYRING_PASSPHRASE); - WrappedSecretKeyRing secRing = providerHelper.getWrappedSecretKeyRing(masterKeyId); - OperationLog log = new OperationLog(); - UncachedKeyRing ring = keyOperations.modifySecretKeyRing(secRing, saveParcel, - passphrase, log, 0); - providerHelper.saveSecretKeyRing(ring, new ProgressScaler(this, 60, 95, 100)); + UncachedKeyRing ring; + if (saveParcel.mMasterKeyId != null) { + String passphrase = data.getString(SAVE_KEYRING_PASSPHRASE); + WrappedSecretKeyRing secRing = + providerHelper.getWrappedSecretKeyRing(saveParcel.mMasterKeyId); + + ring = keyOperations.modifySecretKeyRing(secRing, saveParcel, + passphrase, log, 0); + } else { + ring = keyOperations.createSecretKeyRing(saveParcel, log, 0); + } + + providerHelper.saveSecretKeyRing(ring, new ProgressScaler(this, 10, 95, 100)); + + if (saveParcel.newPassphrase != null) { + PassphraseCacheService.addCachedPassphrase(this, ring.getMasterKeyId(), + saveParcel.newPassphrase); + } } catch (ProviderHelper.NotFoundException e) { - // UncachedKeyRing ring = keyOperations.(saveParcel); //new Keyring - // save the pair - setProgress(R.string.progress_saving_key_ring, 95, 100); - // providerHelper.saveSecretKeyRing(ring); sendErrorToHandler(e); } setProgress(R.string.progress_done, 100, 100); - if (saveParcel.newPassphrase != null) { - PassphraseCacheService.addCachedPassphrase(this, masterKeyId, saveParcel.newPassphrase); - } - /* Output */ sendMessageToHandler(KeychainIntentServiceHandler.MESSAGE_OKAY); } catch (Exception e) { @@ -437,7 +448,7 @@ public class KeychainIntentService extends IntentService new FileOutputStream(outputFile)); if (mIsCanceled) { - boolean isDeleted = new File(outputFile).delete(); + new File(outputFile).delete(); } sendMessageToHandler(KeychainIntentServiceHandler.MESSAGE_OKAY, resultData); @@ -593,6 +604,7 @@ public class KeychainIntentService extends IntentService return; } Message msg = Message.obtain(); + assert msg != null; msg.arg1 = arg1; if (arg2 != null) { msg.arg2 = arg2; diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java index 7f91ab490..535fa08cf 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java @@ -233,9 +233,14 @@ public class OperationResultParcel implements Parcelable { MSG_MG_NEW_SUBKEY (R.string.msg_mg_new_subkey), MSG_MG_FOUND_NEW (R.string.msg_mg_found_new), + // secret key create + MSG_CR_ERROR_NO_MASTER (R.string.msg_mr), + // secret key modify MSG_MF (R.string.msg_mr), MSG_MF_ERROR_ENCODE (R.string.msg_mf_error_encode), + MSG_MF_ERROR_FINGERPRINT (R.string.msg_mf_error_fingerprint), + MSG_MF_ERROR_KEYID (R.string.msg_mf_error_keyid), MSG_MF_ERROR_PGP (R.string.msg_mf_error_pgp), MSG_MF_ERROR_SIG (R.string.msg_mf_error_sig), MSG_MF_PASSPHRASE (R.string.msg_mf_passphrase), 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 020b808b9..1ad19cdd0 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/SaveKeyringParcel.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/SaveKeyringParcel.java @@ -22,10 +22,10 @@ import java.util.ArrayList; */ public class SaveKeyringParcel implements Parcelable { - // the master key id to be edited - public final long mMasterKeyId; - // the key fingerprint, for safety - public final byte[] mFingerprint; + // the master key id to be edited. if this is null, a new one will be created + public Long mMasterKeyId; + // the key fingerprint, for safety. MUST be null for a new key. + public byte[] mFingerprint; public String newPassphrase; @@ -38,9 +38,7 @@ public class SaveKeyringParcel implements Parcelable { public ArrayList revokeUserIds; public ArrayList revokeSubKeys; - public SaveKeyringParcel(long masterKeyId, byte[] fingerprint) { - mMasterKeyId = masterKeyId; - mFingerprint = fingerprint; + public SaveKeyringParcel() { addUserIds = new ArrayList(); addSubKeys = new ArrayList(); changeSubKeys = new ArrayList(); @@ -48,6 +46,12 @@ public class SaveKeyringParcel implements Parcelable { revokeSubKeys = new ArrayList(); } + public SaveKeyringParcel(long masterKeyId, byte[] fingerprint) { + this(); + mMasterKeyId = masterKeyId; + mFingerprint = fingerprint; + } + // performance gain for using Parcelable here would probably be negligible, // use Serializable instead. public static class SubkeyAdd implements Serializable { @@ -75,7 +79,7 @@ public class SaveKeyringParcel implements Parcelable { } public SaveKeyringParcel(Parcel source) { - mMasterKeyId = source.readLong(); + mMasterKeyId = source.readInt() != 0 ? source.readLong() : null; mFingerprint = source.createByteArray(); addUserIds = source.createStringArrayList(); @@ -90,7 +94,10 @@ public class SaveKeyringParcel implements Parcelable { @Override public void writeToParcel(Parcel destination, int flags) { - destination.writeLong(mMasterKeyId); + destination.writeInt(mMasterKeyId == null ? 0 : 1); + if(mMasterKeyId != null) { + destination.writeLong(mMasterKeyId); + } destination.writeByteArray(mFingerprint); destination.writeStringList(addUserIds); diff --git a/OpenKeychain/src/main/res/values/strings.xml b/OpenKeychain/src/main/res/values/strings.xml index 39b105664..d886fe241 100644 --- a/OpenKeychain/src/main/res/values/strings.xml +++ b/OpenKeychain/src/main/res/values/strings.xml @@ -626,6 +626,8 @@ Modifying keyring %s Encoding exception! + Actual key fingerprint does not match expected! + No keyid. This is a programming error, please file a bug report! PGP internal exception! Signature exception! Changing passphrase diff --git a/OpenKeychain/src/test/java/tests/PgpDecryptVerifyTest.java b/OpenKeychain/src/test/java/tests/PgpDecryptVerifyTest.java index 346a1f9df..d759bce05 100644 --- a/OpenKeychain/src/test/java/tests/PgpDecryptVerifyTest.java +++ b/OpenKeychain/src/test/java/tests/PgpDecryptVerifyTest.java @@ -22,7 +22,6 @@ public class PgpDecryptVerifyTest { Assert.assertEquals(expectedSignatureResult, status); } - @Test public void testVerifyFailure() throws Exception { From 7408a35e1984c4791ce956bdc2ba225f8e0c3a7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Tue, 1 Jul 2014 12:36:02 +0200 Subject: [PATCH 02/31] edit key: part 3 --- .../keychain/ui/EditKeyFragment.java | 59 ++++--- .../ui/adapter/UserIdsArrayAdapter.java | 131 -------------- .../ui/adapter/UserIdsNewAdapter.java | 146 ++++++++++++++++ .../ui/dialog/AddUserIdDialogFragment.java | 165 ------------------ .../main/res/layout/add_user_id_dialog.xml | 60 ------- 5 files changed, 177 insertions(+), 384 deletions(-) delete mode 100644 OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsArrayAdapter.java create mode 100644 OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java delete mode 100644 OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java delete mode 100644 OpenKeychain/src/main/res/layout/add_user_id_dialog.xml 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 b6a95a517..079263e64 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java @@ -51,7 +51,7 @@ import org.sufficientlysecure.keychain.service.PassphraseCacheService; import org.sufficientlysecure.keychain.service.SaveKeyringParcel; import org.sufficientlysecure.keychain.ui.adapter.SubkeysAdapter; import org.sufficientlysecure.keychain.ui.adapter.UserIdsAdapter; -import org.sufficientlysecure.keychain.ui.adapter.UserIdsArrayAdapter; +import org.sufficientlysecure.keychain.ui.adapter.UserIdsNewAdapter; import org.sufficientlysecure.keychain.ui.dialog.AddUserIdDialogFragment; import org.sufficientlysecure.keychain.ui.dialog.EditUserIdDialogFragment; import org.sufficientlysecure.keychain.ui.dialog.PassphraseDialogFragment; @@ -76,7 +76,7 @@ public class EditKeyFragment extends LoaderFragment implements private UserIdsAdapter mUserIdsAdapter; private SubkeysAdapter mKeysAdapter; - private UserIdsArrayAdapter mUserIdsAddedAdapter; + private UserIdsNewAdapter mUserIdsAddedAdapter; private Uri mDataUri; @@ -189,7 +189,7 @@ public class EditKeyFragment extends LoaderFragment implements } }); - mUserIdsAddedAdapter = new UserIdsArrayAdapter(getActivity()); + mUserIdsAddedAdapter = new UserIdsNewAdapter(getActivity()); mUserIdsAddedList.setAdapter(mUserIdsAddedAdapter); mUserIdsAddedAdapter.setData(mSaveKeyringParcel.addUserIds); @@ -321,34 +321,37 @@ public class EditKeyFragment extends LoaderFragment implements } private void addUserId() { - Handler returnHandler = new Handler() { - @Override - public void handleMessage(Message message) { - switch (message.what) { - case AddUserIdDialogFragment.MESSAGE_OKAY: - Bundle data = message.getData(); - String userId = data.getString(AddUserIdDialogFragment.MESSAGE_DATA_USER_ID); +// mSaveKeyringParcel.addUserIds.add(userId); +// mUserIdsAddedAdapter.setData(mSaveKeyringParcel.addUserIds); - if (userId != null) { - mSaveKeyringParcel.addUserIds.add(userId); - mUserIdsAddedAdapter.setData(mSaveKeyringParcel.addUserIds); - } - } - getLoaderManager().getLoader(LOADER_ID_USER_IDS).forceLoad(); - } - }; - // Create a new Messenger for the communication back - final Messenger messenger = new Messenger(returnHandler); +// Handler returnHandler = new Handler() { +// @Override +// public void handleMessage(Message message) { +// switch (message.what) { +// case AddUserIdDialogFragment.MESSAGE_OKAY: +// Bundle data = message.getData(); +// String userId = data.getString(AddUserIdDialogFragment.MESSAGE_DATA_USER_ID); +// +// if (userId != null) { - DialogFragmentWorkaround.INTERFACE.runnableRunDelayed(new Runnable() { - public void run() { - AddUserIdDialogFragment dialogFragment = - AddUserIdDialogFragment.newInstance(messenger); - - dialogFragment.show(getActivity().getSupportFragmentManager(), "addUserIdDialog"); - } - }); +// } +// } +// getLoaderManager().getLoader(LOADER_ID_USER_IDS).forceLoad(); +// } +// }; +// +// // Create a new Messenger for the communication back +// final Messenger messenger = new Messenger(returnHandler); +// +// DialogFragmentWorkaround.INTERFACE.runnableRunDelayed(new Runnable() { +// public void run() { +// AddUserIdDialogFragment dialogFragment = +// AddUserIdDialogFragment.newInstance(messenger); +// +// dialogFragment.show(getActivity().getSupportFragmentManager(), "addUserIdDialog"); +// } +// }); } private void save() { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsArrayAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsArrayAdapter.java deleted file mode 100644 index e6445c074..000000000 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsArrayAdapter.java +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Copyright (C) 2013-2014 Dominik Schürmann - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package org.sufficientlysecure.keychain.ui.adapter; - -import android.annotation.TargetApi; -import android.app.Activity; -import android.content.Context; -import android.os.Build; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ArrayAdapter; -import android.widget.CheckBox; -import android.widget.ImageView; -import android.widget.TextView; - -import org.sufficientlysecure.keychain.R; -import org.sufficientlysecure.keychain.pgp.KeyRing; - -import java.util.List; - -public class UserIdsArrayAdapter extends ArrayAdapter { - protected LayoutInflater mInflater; - protected Activity mActivity; - - protected List mData; - - static class ViewHolder { - public TextView vName; - public TextView vAddress; - public TextView vComment; - public ImageView vVerified; - public ImageView vHasChanges; - public CheckBox vCheckBox; - } - - public UserIdsArrayAdapter(Activity activity) { - super(activity, -1); - mActivity = activity; - mInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - } - - @TargetApi(Build.VERSION_CODES.HONEYCOMB) - public void setData(List data) { - clear(); - if (data != null) { - this.mData = data; - - // add data to extended ArrayAdapter - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { - addAll(data); - } else { - for (String entry : data) { - add(entry); - } - } - } - } - - public List getData() { - return mData; - } - - @Override - public boolean hasStableIds() { - return true; - } - - public View getView(int position, View convertView, ViewGroup parent) { - String entry = mData.get(position); - ViewHolder holder; - if (convertView == null) { - holder = new ViewHolder(); - convertView = mInflater.inflate(R.layout.view_key_userids_item, null); - holder.vName = (TextView) convertView.findViewById(R.id.userId); - holder.vAddress = (TextView) convertView.findViewById(R.id.address); - holder.vComment = (TextView) convertView.findViewById(R.id.comment); - holder.vVerified = (ImageView) convertView.findViewById(R.id.certified); - holder.vHasChanges = (ImageView) convertView.findViewById(R.id.has_changes); - holder.vCheckBox = (CheckBox) convertView.findViewById(R.id.checkBox); - convertView.setTag(holder); - } else { - holder = (ViewHolder) convertView.getTag(); - } - - // user id - String[] splitUserId = KeyRing.splitUserId(entry); - if (splitUserId[0] != null) { - holder.vName.setText(splitUserId[0]); - } else { - holder.vName.setText(R.string.user_id_no_name); - } - if (splitUserId[1] != null) { - holder.vAddress.setText(splitUserId[1]); - holder.vAddress.setVisibility(View.VISIBLE); - } else { - holder.vAddress.setVisibility(View.GONE); - } - if (splitUserId[2] != null) { - holder.vComment.setText(splitUserId[2]); - holder.vComment.setVisibility(View.VISIBLE); - } else { - holder.vComment.setVisibility(View.GONE); - } - - holder.vCheckBox.setVisibility(View.GONE); - - holder.vVerified.setImageResource(R.drawable.key_certify_ok_depth0); - - // all items are "new" - holder.vHasChanges.setVisibility(View.VISIBLE); - - return convertView; - } - -} diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java new file mode 100644 index 000000000..dffce50a4 --- /dev/null +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java @@ -0,0 +1,146 @@ +/* + * Copyright (C) 2013-2014 Dominik Schürmann + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package org.sufficientlysecure.keychain.ui.adapter; + +import android.annotation.TargetApi; +import android.app.Activity; +import android.content.Context; +import android.os.Build; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.CheckBox; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; + +import org.sufficientlysecure.keychain.R; +import org.sufficientlysecure.keychain.pgp.KeyRing; + +import java.util.List; + +public class UserIdsNewAdapter extends ArrayAdapter { + protected LayoutInflater mInflater; + protected Activity mActivity; + + protected List mData; + +// static class ViewHolder { +// public TextView vName; +// public TextView vAddress; +// public TextView vComment; +// public ImageView vVerified; +// public ImageView vHasChanges; +// public CheckBox vCheckBox; +// } + + public UserIdsNewAdapter(Activity activity) { + super(activity, -1); + mActivity = activity; + mInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + } + + @TargetApi(Build.VERSION_CODES.HONEYCOMB) + public void setData(List data) { + clear(); + if (data != null) { + this.mData = data; + + // add data to extended ArrayAdapter + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { + addAll(data); + } else { + for (String entry : data) { + add(entry); + } + } + } + } + + public List getData() { +// String name = mName.getText().toString(); +// - String email = mAddress.getText().toString(); +// - String comment = mComment.getText().toString(); +// - +// - String userId = null; +// - if (!TextUtils.isEmpty(name)) { +// - userId = name; +// - if (!TextUtils.isEmpty(comment)) { +// - userId += " (" + comment + ")"; +// - } +// - if (!TextUtils.isEmpty(email)) { +// - userId += " <" + email + ">"; +// - } +// - } + return mData; + } + + @Override + public boolean hasStableIds() { + return true; + } + + public View getView(int position, View convertView, ViewGroup parent) { + String entry = mData.get(position); +// ViewHolder holder; +// if (convertView == null) { +// holder = new ViewHolder(); + convertView = mInflater.inflate(R.layout.edit_key_new_userids_item, null); + EditText vName = (EditText) convertView.findViewById(R.id.userId); + EditText vAddress = (EditText) convertView.findViewById(R.id.address); + EditText vComment = (EditText) convertView.findViewById(R.id.comment); +// holder.vVerified = (ImageView) convertView.findViewById(R.id.certified); + ImageView vHasChanges = (ImageView) convertView.findViewById(R.id.has_changes); +// holder.vCheckBox = (CheckBox) convertView.findViewById(R.id.checkBox); +// convertView.setTag(holder); +// } else { +// holder = (ViewHolder) convertView.getTag(); +// } + +// // user id +// String[] splitUserId = KeyRing.splitUserId(entry); +// if (splitUserId[0] != null) { +// vName.setText(splitUserId[0]); +// } else { +// vName.setText(R.string.user_id_no_name); +// } +// if (splitUserId[1] != null) { +// vAddress.setText(splitUserId[1]); +// vAddress.setVisibility(View.VISIBLE); +// } else { +// holder.vAddress.setVisibility(View.GONE); +// } +// if (splitUserId[2] != null) { +// vComment.setText(splitUserId[2]); +// vComment.setVisibility(View.VISIBLE); +// } else { +// holder.vComment.setVisibility(View.GONE); +// } +// +// holder.vCheckBox.setVisibility(View.GONE); +// +// holder.vVerified.setImageResource(R.drawable.key_certify_ok_depth0); +// +// // all items are "new" +// holder.vHasChanges.setVisibility(View.VISIBLE); + + return convertView; + } + +} diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java deleted file mode 100644 index c27266e3f..000000000 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddUserIdDialogFragment.java +++ /dev/null @@ -1,165 +0,0 @@ -/* - * Copyright (C) 2014 Dominik Schürmann - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package org.sufficientlysecure.keychain.ui.dialog; - -import android.app.Dialog; -import android.content.DialogInterface; -import android.os.Bundle; -import android.os.Message; -import android.os.Messenger; -import android.os.RemoteException; -import android.support.v4.app.DialogFragment; -import android.text.TextUtils; -import android.view.KeyEvent; -import android.view.LayoutInflater; -import android.view.View; -import android.view.WindowManager; -import android.view.inputmethod.EditorInfo; -import android.widget.EditText; -import android.widget.TextView; - -import org.sufficientlysecure.keychain.Constants; -import org.sufficientlysecure.keychain.R; -import org.sufficientlysecure.keychain.util.Log; - -public class AddUserIdDialogFragment extends DialogFragment implements EditText.OnEditorActionListener { - private static final String ARG_MESSENGER = "messenger"; - - public static final int MESSAGE_OKAY = 1; - - public static final String MESSAGE_DATA_USER_ID = "user_id"; - - private Messenger mMessenger; - - EditText mName; - EditText mAddress; - EditText mComment; - - /** - * Creates new instance of this dialog fragment - */ - public static AddUserIdDialogFragment newInstance(Messenger messenger) { - AddUserIdDialogFragment frag = new AddUserIdDialogFragment(); - Bundle args = new Bundle(); - args.putParcelable(ARG_MESSENGER, messenger); - - frag.setArguments(args); - - return frag; - } - - /** - * Creates dialog - */ - @Override - public Dialog onCreateDialog(Bundle savedInstanceState) { - mMessenger = getArguments().getParcelable(ARG_MESSENGER); - - CustomAlertDialogBuilder alert = new CustomAlertDialogBuilder(getActivity()); - LayoutInflater inflater = getActivity().getLayoutInflater(); - View view = inflater.inflate(R.layout.add_user_id_dialog, null); - alert.setView(view); - alert.setTitle("Add Identity"); - - mName = (EditText) view.findViewById(R.id.name); - mAddress = (EditText) view.findViewById(R.id.address); - mComment = (EditText) view.findViewById(R.id.comment); - - alert.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int id) { - done(); - } - }); - - alert.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int id) { - dialog.cancel(); - } - }); - - - return alert.show(); - } - - @Override - public void onActivityCreated(Bundle arg0) { - super.onActivityCreated(arg0); - // Show soft keyboard automatically - mName.requestFocus(); - getDialog().getWindow().setSoftInputMode( - WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); - mComment.setOnEditorActionListener(this); - } - - @Override - public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { - if (EditorInfo.IME_ACTION_DONE == actionId) { - done(); - return true; - } - return false; - } - - private void done() { - String name = mName.getText().toString(); - String email = mAddress.getText().toString(); - String comment = mComment.getText().toString(); - - String userId = null; - if (!TextUtils.isEmpty(name)) { - userId = name; - if (!TextUtils.isEmpty(comment)) { - userId += " (" + comment + ")"; - } - if (!TextUtils.isEmpty(email)) { - userId += " <" + email + ">"; - } - } - Bundle data = new Bundle(); - data.putString(MESSAGE_DATA_USER_ID, userId); - sendMessageToHandler(MESSAGE_OKAY, data); - - this.dismiss(); - } - - /** - * Send message back to handler which is initialized in a activity - * - * @param what Message integer you want to send - */ - private void sendMessageToHandler(Integer what, Bundle data) { - Message msg = Message.obtain(); - msg.what = what; - if (data != null) { - msg.setData(data); - } - - try { - mMessenger.send(msg); - } catch (RemoteException e) { - Log.w(Constants.TAG, "Exception sending message, Is handler present?", e); - } catch (NullPointerException e) { - Log.w(Constants.TAG, "Messenger is null!", e); - } - } - -} diff --git a/OpenKeychain/src/main/res/layout/add_user_id_dialog.xml b/OpenKeychain/src/main/res/layout/add_user_id_dialog.xml deleted file mode 100644 index 502ca1c70..000000000 --- a/OpenKeychain/src/main/res/layout/add_user_id_dialog.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 287b74885e68ef1d922fc3178f9f446440c4e530 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Wed, 2 Jul 2014 14:51:11 +0200 Subject: [PATCH 03/31] don't use zero plural string for english closes #703 --- .../keychain/provider/ProviderHelper.java | 6 +++++- OpenKeychain/src/main/res/values/strings.xml | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java index 28495d51d..b5609a327 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/provider/ProviderHelper.java @@ -405,7 +405,11 @@ public class ProviderHelper { // classify and order user ids. primary are moved to the front, revoked to the back, // otherwise the order in the keyfile is preserved. - log(LogLevel.INFO, LogType.MSG_IP_UID_CLASSIFYING, trustedKeys.size()); + if (trustedKeys.size() == 0) { + log(LogLevel.INFO, LogType.MSG_IP_UID_CLASSIFYING_ZERO); + } else { + log(LogLevel.INFO, LogType.MSG_IP_UID_CLASSIFYING, trustedKeys.size()); + } mIndent += 1; List uids = new ArrayList(); for (String userId : new IterableIterator( diff --git a/OpenKeychain/src/main/res/values/strings.xml b/OpenKeychain/src/main/res/values/strings.xml index 39b105664..54ce523ce 100644 --- a/OpenKeychain/src/main/res/values/strings.xml +++ b/OpenKeychain/src/main/res/values/strings.xml @@ -546,8 +546,8 @@ Ignoring one certificate issued by an unknown public key Ignoring %s certificates issued by unknown public keys + Classifying user ids (no trusted keys available) - Classifying user ids (no trusted keys available) Classifying user ids (using one trusted key) Classifying user ids (using %s trusted keys) From 144a10a3d043686755651852419c5a8bc6619f2a Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Wed, 2 Jul 2014 14:53:25 +0200 Subject: [PATCH 04/31] forgot a line in previous commit --- .../keychain/service/OperationResultParcel.java | 1 + 1 file changed, 1 insertion(+) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java index 7f91ab490..575180505 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/OperationResultParcel.java @@ -165,6 +165,7 @@ public class OperationResultParcel implements Parcelable { MSG_IP_UID_CERT_ERROR (R.string.msg_ip_uid_cert_error), MSG_IP_UID_CERT_GOOD (R.string.msg_ip_uid_cert_good), MSG_IP_UID_CERTS_UNKNOWN (R.plurals.msg_ip_uid_certs_unknown), + MSG_IP_UID_CLASSIFYING_ZERO (R.string.msg_ip_uid_classifying_zero), MSG_IP_UID_CLASSIFYING (R.plurals.msg_ip_uid_classifying), MSG_IP_UID_REORDER(R.string.msg_ip_uid_reorder), MSG_IP_UID_PROCESSING (R.string.msg_ip_uid_processing), From 858be93f3d4538d2e4e69353a5043ed3273e9e76 Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Wed, 2 Jul 2014 15:02:11 +0200 Subject: [PATCH 05/31] update spongycastle to include addSubkeyBindingCertification --- extern/spongycastle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extern/spongycastle b/extern/spongycastle index 09d85b7d7..968405ee5 160000 --- a/extern/spongycastle +++ b/extern/spongycastle @@ -1 +1 @@ -Subproject commit 09d85b7d7a64b3003210d065c4210ff7fb7a8c6d +Subproject commit 968405ee5d4272330cffdf75f7eee4cd9f5c8646 From 9fb92c8642faf9338a13459a717892edbea0855e Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Wed, 2 Jul 2014 15:03:28 +0200 Subject: [PATCH 06/31] fix subkey addition --- .../keychain/pgp/PgpKeyOperation.java | 96 ++++++++++++------- .../service/KeychainIntentServiceHandler.java | 3 + 2 files changed, 62 insertions(+), 37 deletions(-) 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 bde79eee0..528d36da2 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperation.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/pgp/PgpKeyOperation.java @@ -102,18 +102,13 @@ public class PgpKeyOperation { } /** Creates new secret key. */ - private PGPSecretKey createKey(int algorithmChoice, int keySize, String passphrase, - boolean isMasterKey) throws PgpGeneralMsgIdException { + private PGPKeyPair createKey(int algorithmChoice, int keySize) throws PgpGeneralMsgIdException { try { if (keySize < 512) { throw new PgpGeneralMsgIdException(R.string.error_key_size_minimum512bit); } - if (passphrase == null) { - passphrase = ""; - } - int algorithm; KeyPairGenerator keyGen; @@ -126,9 +121,6 @@ public class PgpKeyOperation { } case Constants.choice.algorithm.elgamal: { - if (isMasterKey) { - throw new PgpGeneralMsgIdException(R.string.error_master_key_must_not_be_el_gamal); - } keyGen = KeyPairGenerator.getInstance("ElGamal", Constants.BOUNCY_CASTLE_PROVIDER_NAME); BigInteger p = Primes.getBestPrime(keySize); BigInteger g = new BigInteger("2"); @@ -154,19 +146,8 @@ public class PgpKeyOperation { } // build new key pair - PGPKeyPair keyPair = new JcaPGPKeyPair(algorithm, keyGen.generateKeyPair(), new Date()); + return new JcaPGPKeyPair(algorithm, keyGen.generateKeyPair(), new Date()); - // define hashing and signing algos - PGPDigestCalculator sha1Calc = new JcaPGPDigestCalculatorProviderBuilder().build().get( - HashAlgorithmTags.SHA1); - - // Build key encrypter and decrypter based on passphrase - PBESecretKeyEncryptor keyEncryptor = new JcePBESecretKeyEncryptorBuilder( - PGPEncryptedData.CAST5, sha1Calc) - .setProvider(Constants.BOUNCY_CASTLE_PROVIDER_NAME).build(passphrase.toCharArray()); - - return new PGPSecretKey(keyPair.getPrivateKey(), keyPair.getPublicKey(), - sha1Calc, isMasterKey, keyEncryptor); } catch(NoSuchProviderException e) { throw new RuntimeException(e); } catch(NoSuchAlgorithmException e) { @@ -193,12 +174,26 @@ public class PgpKeyOperation { } SubkeyAdd add = saveParcel.addSubKeys.remove(0); - PGPSecretKey masterSecretKey = createKey(add.mAlgorithm, add.mKeysize, - saveParcel.newPassphrase, true); + PGPKeyPair keyPair = createKey(add.mAlgorithm, add.mKeysize); + + if (add.mAlgorithm == Constants.choice.algorithm.elgamal) { + throw new PgpGeneralMsgIdException(R.string.error_master_key_must_not_be_el_gamal); + } + + // define hashing and signing algos + PGPDigestCalculator sha1Calc = new JcaPGPDigestCalculatorProviderBuilder() + .build().get(HashAlgorithmTags.SHA1); + // Build key encrypter and decrypter based on passphrase + PBESecretKeyEncryptor keyEncryptor = new JcePBESecretKeyEncryptorBuilder( + PGPEncryptedData.CAST5, sha1Calc) + .setProvider(Constants.BOUNCY_CASTLE_PROVIDER_NAME).build("".toCharArray()); + PGPSecretKey masterSecretKey = new PGPSecretKey(keyPair.getPrivateKey(), keyPair.getPublicKey(), + sha1Calc, true, keyEncryptor); + PGPSecretKeyRing sKR = new PGPSecretKeyRing( masterSecretKey.getEncoded(), new JcaKeyFingerprintCalculator()); - return internal(sKR, masterSecretKey, saveParcel, saveParcel.newPassphrase, log, indent); + return internal(sKR, masterSecretKey, saveParcel, "", log, indent); } catch (PGPException e) { Log.e(Constants.TAG, "pgp error encoding key", e); @@ -207,6 +202,7 @@ public class PgpKeyOperation { Log.e(Constants.TAG, "io error encoding key", e); return null; } catch (PgpGeneralMsgIdException e) { + Log.e(Constants.TAG, "pgp msg id error", e); return null; } @@ -374,16 +370,36 @@ public class PgpKeyOperation { } log.add(LogLevel.INFO, LogType.MSG_MF_SUBKEY_NEW, indent); - PGPSecretKey sKey = createKey(add.mAlgorithm, add.mKeysize, passphrase, false); + + // generate a new secret key (privkey only for now) + PGPKeyPair keyPair = createKey(add.mAlgorithm, add.mKeysize); + + // add subkey binding signature (making this a sub rather than master key) + PGPPublicKey pKey = keyPair.getPublicKey(); + PGPSignature cert = generateSubkeyBindingSignature( + masterPublicKey, masterPrivateKey, keyPair.getPrivateKey(), pKey, + add.mFlags, add.mExpiry); + pKey = PGPPublicKey.addSubkeyBindingCertification(pKey, cert); + + PGPSecretKey sKey; { + // define hashing and signing algos + PGPDigestCalculator sha1Calc = new JcaPGPDigestCalculatorProviderBuilder() + .build().get(HashAlgorithmTags.SHA1); + + // Build key encrypter and decrypter based on passphrase + PBESecretKeyEncryptor keyEncryptor = new JcePBESecretKeyEncryptorBuilder( + PGPEncryptedData.CAST5, sha1Calc) + .setProvider(Constants.BOUNCY_CASTLE_PROVIDER_NAME).build("".toCharArray()); + + sKey = new PGPSecretKey(keyPair.getPrivateKey(), pKey, + sha1Calc, false, keyEncryptor); + } + log.add(LogLevel.DEBUG, LogType.MSG_MF_SUBKEY_NEW_ID, indent+1, PgpKeyHelper.convertKeyIdToHex(sKey.getKeyID())); - PGPPublicKey pKey = sKey.getPublicKey(); - PGPSignature cert = generateSubkeyBindingSignature(masterPublicKey, masterPrivateKey, - sKey, pKey, add.mFlags, add.mExpiry, passphrase); - pKey = PGPPublicKey.addCertification(pKey, cert); - sKey = PGPSecretKey.replacePublicKey(sKey, pKey); - sKR = PGPSecretKeyRing.insertSecretKey(sKR, PGPSecretKey.replacePublicKey(sKey, pKey)); + sKR = PGPSecretKeyRing.insertSecretKey(sKR, sKey); + } catch (PgpGeneralMsgIdException e) { return null; } @@ -478,6 +494,18 @@ public class PgpKeyOperation { PGPPublicKey masterPublicKey, PGPPrivateKey masterPrivateKey, PGPSecretKey sKey, PGPPublicKey pKey, int flags, Long expiry, String passphrase) throws IOException, PGPException, SignatureException { + PBESecretKeyDecryptor keyDecryptor = new JcePBESecretKeyDecryptorBuilder() + .setProvider(Constants.BOUNCY_CASTLE_PROVIDER_NAME).build( + passphrase.toCharArray()); + PGPPrivateKey subPrivateKey = sKey.extractPrivateKey(keyDecryptor); + return generateSubkeyBindingSignature(masterPublicKey, masterPrivateKey, subPrivateKey, + pKey, flags, expiry); + } + + private static PGPSignature generateSubkeyBindingSignature( + PGPPublicKey masterPublicKey, PGPPrivateKey masterPrivateKey, + PGPPrivateKey subPrivateKey, PGPPublicKey pKey, int flags, Long expiry) + throws IOException, PGPException, SignatureException { // date for signing Date todayDate = new Date(); @@ -485,12 +513,6 @@ public class PgpKeyOperation { // If this key can sign, we need a primary key binding signature if ((flags & KeyFlags.SIGN_DATA) != 0) { - - PBESecretKeyDecryptor keyDecryptor = new JcePBESecretKeyDecryptorBuilder() - .setProvider(Constants.BOUNCY_CASTLE_PROVIDER_NAME).build( - passphrase.toCharArray()); - PGPPrivateKey subPrivateKey = sKey.extractPrivateKey(keyDecryptor); - // cross-certify signing keys PGPSignatureSubpacketGenerator subHashedPacketsGen = new PGPSignatureSubpacketGenerator(); subHashedPacketsGen.setSignatureCreationTime(false, todayDate); diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentServiceHandler.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentServiceHandler.java index d5d02081a..755827482 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentServiceHandler.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/KeychainIntentServiceHandler.java @@ -27,8 +27,10 @@ import android.support.v4.app.FragmentManager; import com.devspark.appmsg.AppMsg; +import org.sufficientlysecure.keychain.Constants; import org.sufficientlysecure.keychain.R; import org.sufficientlysecure.keychain.ui.dialog.ProgressDialogFragment; +import org.sufficientlysecure.keychain.util.Log; public class KeychainIntentServiceHandler extends Handler { @@ -126,6 +128,7 @@ public class KeychainIntentServiceHandler extends Handler { break; default: + Log.e(Constants.TAG, "unknown handler message!"); break; } } From 6f558add35c7c68a6b28a638dadfff75838ef9ba Mon Sep 17 00:00:00 2001 From: Vincent Breitmoser Date: Wed, 2 Jul 2014 15:05:02 +0200 Subject: [PATCH 07/31] use expert create key for key creation testing (revert this later on!) --- .../keychain/ui/KeyListActivity.java | 55 +++++++++++++++++-- 1 file changed, 50 insertions(+), 5 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListActivity.java index 7ce7a06aa..849576284 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListActivity.java @@ -17,21 +17,33 @@ package org.sufficientlysecure.keychain.ui; +import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; +import android.os.Message; +import android.os.Messenger; import android.view.Menu; import android.view.MenuItem; import com.devspark.appmsg.AppMsg; +import org.spongycastle.bcpg.sig.KeyFlags; import org.sufficientlysecure.keychain.Constants; +import org.sufficientlysecure.keychain.Constants.choice.algorithm; import org.sufficientlysecure.keychain.R; import org.sufficientlysecure.keychain.helper.ExportHelper; +import org.sufficientlysecure.keychain.helper.OtherHelper; +import org.sufficientlysecure.keychain.keyimport.ImportKeysListEntry; import org.sufficientlysecure.keychain.provider.KeychainContract; import org.sufficientlysecure.keychain.provider.KeychainDatabase; +import org.sufficientlysecure.keychain.service.KeychainIntentService; +import org.sufficientlysecure.keychain.service.KeychainIntentServiceHandler; +import org.sufficientlysecure.keychain.service.SaveKeyringParcel; +import org.sufficientlysecure.keychain.service.SaveKeyringParcel.SubkeyAdd; import org.sufficientlysecure.keychain.util.Log; import java.io.IOException; +import java.util.ArrayList; public class KeyListActivity extends DrawerActivity { @@ -121,9 +133,42 @@ public class KeyListActivity extends DrawerActivity { } private void createKeyExpert() { - Intent intent = new Intent(this, EditKeyActivity.class); - intent.setAction(EditKeyActivity.ACTION_CREATE_KEY); - startActivityForResult(intent, 0); - } + Intent intent = new Intent(this, KeychainIntentService.class); + intent.setAction(KeychainIntentService.ACTION_SAVE_KEYRING); -} + // Message is received after importing is done in KeychainIntentService + KeychainIntentServiceHandler saveHandler = new KeychainIntentServiceHandler( + this, + getString(R.string.progress_importing), + ProgressDialog.STYLE_HORIZONTAL) { + public void handleMessage(Message message) { + // handle messages by standard KeychainIntentServiceHandler first + super.handleMessage(message); + Bundle data = message.getData(); + // OtherHelper.logDebugBundle(data, "message reply"); + } + }; + + // fill values for this action + Bundle data = new Bundle(); + + SaveKeyringParcel parcel = new SaveKeyringParcel(); + parcel.addSubKeys.add(new SubkeyAdd(algorithm.rsa, 1024, KeyFlags.CERTIFY_OTHER, null)); + parcel.addSubKeys.add(new SubkeyAdd(algorithm.rsa, 1024, KeyFlags.SIGN_DATA, null)); + parcel.addUserIds.add("swagerinho"); + parcel.newPassphrase = "swag"; + + // get selected key entries + data.putParcelable(KeychainIntentService.SAVE_KEYRING_PARCEL, parcel); + + intent.putExtra(KeychainIntentService.EXTRA_DATA, data); + + // Create a new Messenger for the communication back + Messenger messenger = new Messenger(saveHandler); + intent.putExtra(KeychainIntentService.EXTRA_MESSENGER, messenger); + + saveHandler.showProgressDialog(this); + + startService(intent); + } +} \ No newline at end of file From 4f83a4f1636e674bea60d806610f55022c2d9b5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Wed, 2 Jul 2014 15:10:50 +0200 Subject: [PATCH 08/31] Edit key: adding user ids --- .../service/PassphraseCacheService.java | 31 ++- .../keychain/ui/EditKeyActivity.java | 2 +- .../keychain/ui/EditKeyFragment.java | 47 +--- .../keychain/ui/KeyListFragment.java | 14 -- .../keychain/ui/LoaderFragment.java | 24 +- .../keychain/ui/adapter/UserIdsAdapter.java | 3 + .../ui/adapter/UserIdsAddedAdapter.java | 206 ++++++++++++++++++ .../ui/adapter/UserIdsNewAdapter.java | 146 ------------- .../keychain/ui/widget/FixedListView.java | 4 +- .../keychain/ui/widget/SectionView.java | 2 +- .../src/main/res/layout/edit_key_fragment.xml | 2 +- .../layout/edit_key_user_id_added_item.xml | 59 +++++ .../src/main/res/layout/key_list_item.xml | 13 -- .../main/res/layout/view_key_userids_item.xml | 13 +- 14 files changed, 330 insertions(+), 236 deletions(-) create mode 100644 OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsAddedAdapter.java delete mode 100644 OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java create mode 100644 OpenKeychain/src/main/res/layout/edit_key_user_id_added_item.xml diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/PassphraseCacheService.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/PassphraseCacheService.java index d42bae67a..28f230f71 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/PassphraseCacheService.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/PassphraseCacheService.java @@ -49,7 +49,6 @@ import java.util.Date; * convenience. */ public class PassphraseCacheService extends Service { - public static final String TAG = Constants.TAG + ": PassphraseCacheService"; public static final String ACTION_PASSPHRASE_CACHE_ADD = Constants.INTENT_PREFIX + "PASSPHRASE_CACHE_ADD"; @@ -83,7 +82,7 @@ public class PassphraseCacheService extends Service { * @param passphrase */ public static void addCachedPassphrase(Context context, long keyId, String passphrase) { - Log.d(TAG, "cacheNewPassphrase() for " + keyId); + Log.d(Constants.TAG, "PassphraseCacheService.cacheNewPassphrase() for " + keyId); Intent intent = new Intent(context, PassphraseCacheService.class); intent.setAction(ACTION_PASSPHRASE_CACHE_ADD); @@ -103,7 +102,7 @@ public class PassphraseCacheService extends Service { * @return passphrase or null (if no passphrase is cached for this keyId) */ public static String getCachedPassphrase(Context context, long keyId) { - Log.d(TAG, "getCachedPassphrase() get masterKeyId for " + keyId); + Log.d(Constants.TAG, "PassphraseCacheService.getCachedPassphrase() get masterKeyId for " + keyId); Intent intent = new Intent(context, PassphraseCacheService.class); intent.setAction(ACTION_PASSPHRASE_CACHE_GET); @@ -159,7 +158,7 @@ public class PassphraseCacheService extends Service { private String getCachedPassphraseImpl(long keyId) { // passphrase for symmetric encryption? if (keyId == Constants.key.symmetric) { - Log.d(TAG, "getCachedPassphraseImpl() for symmetric encryption"); + Log.d(Constants.TAG, "PassphraseCacheService.getCachedPassphraseImpl() for symmetric encryption"); String cachedPassphrase = mPassphraseCache.get(Constants.key.symmetric); if (cachedPassphrase == null) { return null; @@ -170,7 +169,7 @@ public class PassphraseCacheService extends Service { // try to get master key id which is used as an identifier for cached passphrases try { - Log.d(TAG, "getCachedPassphraseImpl() for masterKeyId " + keyId); + Log.d(Constants.TAG, "PassphraseCacheService.getCachedPassphraseImpl() for masterKeyId " + keyId); WrappedSecretKeyRing key = new ProviderHelper(this).getWrappedSecretKeyRing( KeychainContract.KeyRings.buildUnifiedKeyRingsFindBySubkeyUri(keyId)); // no passphrase needed? just add empty string and return it, then @@ -184,18 +183,18 @@ public class PassphraseCacheService extends Service { // get cached passphrase String cachedPassphrase = mPassphraseCache.get(keyId); if (cachedPassphrase == null) { - Log.d(TAG, "Passphrase not (yet) cached, returning null"); + Log.d(Constants.TAG, "PassphraseCacheService Passphrase not (yet) cached, returning null"); // not really an error, just means the passphrase is not cached but not empty either return null; } // set it again to reset the cache life cycle - Log.d(TAG, "Cache passphrase again when getting it!"); + Log.d(Constants.TAG, "PassphraseCacheService Cache passphrase again when getting it!"); addCachedPassphrase(this, keyId, cachedPassphrase); return cachedPassphrase; } catch (ProviderHelper.NotFoundException e) { - Log.e(TAG, "Passphrase for unknown key was requested!"); + Log.e(Constants.TAG, "PassphraseCacheService Passphrase for unknown key was requested!"); return null; } } @@ -212,7 +211,7 @@ public class PassphraseCacheService extends Service { public void onReceive(Context context, Intent intent) { String action = intent.getAction(); - Log.d(TAG, "Received broadcast..."); + Log.d(Constants.TAG, "PassphraseCacheService Received broadcast..."); if (action.equals(BROADCAST_ACTION_PASSPHRASE_CACHE_SERVICE)) { long keyId = intent.getLongExtra(EXTRA_KEY_ID, -1); @@ -248,7 +247,7 @@ public class PassphraseCacheService extends Service { */ @Override public int onStartCommand(Intent intent, int flags, int startId) { - Log.d(TAG, "onStartCommand()"); + Log.d(Constants.TAG, "PassphraseCacheService.onStartCommand()"); // register broadcastreceiver registerReceiver(); @@ -259,8 +258,8 @@ public class PassphraseCacheService extends Service { long keyId = intent.getLongExtra(EXTRA_KEY_ID, -1); String passphrase = intent.getStringExtra(EXTRA_PASSPHRASE); - Log.d(TAG, - "Received ACTION_PASSPHRASE_CACHE_ADD intent in onStartCommand() with keyId: " + Log.d(Constants.TAG, + "PassphraseCacheService Received ACTION_PASSPHRASE_CACHE_ADD intent in onStartCommand() with keyId: " + keyId + ", ttl: " + ttl); // add keyId and passphrase to memory @@ -285,10 +284,10 @@ public class PassphraseCacheService extends Service { try { messenger.send(msg); } catch (RemoteException e) { - Log.e(Constants.TAG, "Sending message failed", e); + Log.e(Constants.TAG, "PassphraseCacheService Sending message failed", e); } } else { - Log.e(Constants.TAG, "Intent or Intent Action not supported!"); + Log.e(Constants.TAG, "PassphraseCacheService Intent or Intent Action not supported!"); } } @@ -305,11 +304,11 @@ public class PassphraseCacheService extends Service { // remove passphrase corresponding to keyId from memory mPassphraseCache.remove(keyId); - Log.d(TAG, "Timeout of keyId " + keyId + ", removed from memory!"); + Log.d(Constants.TAG, "PassphraseCacheService Timeout of keyId " + keyId + ", removed from memory!"); // stop whole service if no cached passphrases remaining if (mPassphraseCache.size() == 0) { - Log.d(TAG, "No passphrases remaining in memory, stopping service!"); + Log.d(Constants.TAG, "PassphraseCacheServic No passphrases remaining in memory, stopping service!"); stopSelf(); } } diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyActivity.java index d734c31db..906ed347e 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyActivity.java @@ -231,7 +231,7 @@ public class EditKeyActivity extends ActionBarActivity implements EditorListener if (message.arg1 == KeychainIntentServiceHandler.MESSAGE_OKAY) { // get new key from data bundle returned from service - Bundle data = message.getData(); + Bundle data = message.getDataAsStringList(); ArrayList newKeys = PgpConversionHelper.BytesToPGPSecretKeyList(data 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 079263e64..ccb525c05 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EditKeyFragment.java @@ -51,13 +51,14 @@ import org.sufficientlysecure.keychain.service.PassphraseCacheService; import org.sufficientlysecure.keychain.service.SaveKeyringParcel; import org.sufficientlysecure.keychain.ui.adapter.SubkeysAdapter; import org.sufficientlysecure.keychain.ui.adapter.UserIdsAdapter; -import org.sufficientlysecure.keychain.ui.adapter.UserIdsNewAdapter; -import org.sufficientlysecure.keychain.ui.dialog.AddUserIdDialogFragment; +import org.sufficientlysecure.keychain.ui.adapter.UserIdsAddedAdapter; import org.sufficientlysecure.keychain.ui.dialog.EditUserIdDialogFragment; import org.sufficientlysecure.keychain.ui.dialog.PassphraseDialogFragment; import org.sufficientlysecure.keychain.ui.dialog.SetPassphraseDialogFragment; import org.sufficientlysecure.keychain.util.Log; +import java.util.ArrayList; + public class EditKeyFragment extends LoaderFragment implements LoaderManager.LoaderCallbacks { @@ -76,7 +77,8 @@ public class EditKeyFragment extends LoaderFragment implements private UserIdsAdapter mUserIdsAdapter; private SubkeysAdapter mKeysAdapter; - private UserIdsNewAdapter mUserIdsAddedAdapter; + private UserIdsAddedAdapter mUserIdsAddedAdapter; + private ArrayList mUserIdsAddedData; private Uri mDataUri; @@ -189,9 +191,10 @@ public class EditKeyFragment extends LoaderFragment implements } }); - mUserIdsAddedAdapter = new UserIdsNewAdapter(getActivity()); + // TODO: from savedInstance?! + mUserIdsAddedData = new ArrayList(); + mUserIdsAddedAdapter = new UserIdsAddedAdapter(getActivity(), mUserIdsAddedData); mUserIdsAddedList.setAdapter(mUserIdsAddedAdapter); - mUserIdsAddedAdapter.setData(mSaveKeyringParcel.addUserIds); mKeysAdapter = new SubkeysAdapter(getActivity(), null, 0); mKeysList.setAdapter(mKeysAdapter); @@ -321,40 +324,12 @@ public class EditKeyFragment extends LoaderFragment implements } private void addUserId() { -// mSaveKeyringParcel.addUserIds.add(userId); -// mUserIdsAddedAdapter.setData(mSaveKeyringParcel.addUserIds); - - -// Handler returnHandler = new Handler() { -// @Override -// public void handleMessage(Message message) { -// switch (message.what) { -// case AddUserIdDialogFragment.MESSAGE_OKAY: -// Bundle data = message.getData(); -// String userId = data.getString(AddUserIdDialogFragment.MESSAGE_DATA_USER_ID); -// -// if (userId != null) { - -// } -// } -// getLoaderManager().getLoader(LOADER_ID_USER_IDS).forceLoad(); -// } -// }; -// -// // Create a new Messenger for the communication back -// final Messenger messenger = new Messenger(returnHandler); -// -// DialogFragmentWorkaround.INTERFACE.runnableRunDelayed(new Runnable() { -// public void run() { -// AddUserIdDialogFragment dialogFragment = -// AddUserIdDialogFragment.newInstance(messenger); -// -// dialogFragment.show(getActivity().getSupportFragmentManager(), "addUserIdDialog"); -// } -// }); + mUserIdsAddedAdapter.add(new UserIdsAddedAdapter.UserIdModel()); } private void save() { + Log.d(Constants.TAG, "data: " + mUserIdsAddedAdapter.getDataAsStringList()); + String passphrase = PassphraseCacheService.getCachedPassphrase(getActivity(), mSaveKeyringParcel.mMasterKeyId); if (passphrase == null) { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java index d2cb5283d..68ac6d30c 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/KeyListFragment.java @@ -441,7 +441,6 @@ public class KeyListFragment extends LoaderFragment TextView mMainUserIdRest; View mStatusDivider; FrameLayout mStatusLayout; - ImageButton mButton; TextView mRevoked; ImageView mVerified; } @@ -454,7 +453,6 @@ public class KeyListFragment extends LoaderFragment holder.mMainUserIdRest = (TextView) view.findViewById(R.id.mainUserIdRest); holder.mStatusDivider = (View) view.findViewById(R.id.status_divider); holder.mStatusLayout = (FrameLayout) view.findViewById(R.id.status_layout); - holder.mButton = (ImageButton) view.findViewById(R.id.edit); holder.mRevoked = (TextView) view.findViewById(R.id.revoked); holder.mVerified = (ImageView) view.findViewById(R.id.verified); view.setTag(holder); @@ -496,21 +494,9 @@ public class KeyListFragment extends LoaderFragment h.mStatusLayout.setVisibility(View.VISIBLE); h.mRevoked.setVisibility(View.GONE); h.mVerified.setVisibility(View.GONE); - h.mButton.setVisibility(View.VISIBLE); - - final long id = cursor.getLong(INDEX_MASTER_KEY_ID); - h.mButton.setOnClickListener(new OnClickListener() { - public void onClick(View view) { - Intent editIntent = new Intent(getActivity(), EditKeyActivity.class); - editIntent.setData(KeyRingData.buildSecretKeyRingUri(Long.toString(id))); - editIntent.setAction(EditKeyActivity.ACTION_EDIT_KEY); - startActivityForResult(editIntent, 0); - } - }); } else { // this is a public key - hide the edit mButton, show if it's revoked h.mStatusDivider.setVisibility(View.GONE); - h.mButton.setVisibility(View.GONE); boolean isRevoked = cursor.getInt(INDEX_IS_REVOKED) > 0; boolean isExpired = !cursor.isNull(INDEX_EXPIRY) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/LoaderFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/LoaderFragment.java index 87ab1bb8c..8634070cc 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/LoaderFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/LoaderFragment.java @@ -1,3 +1,20 @@ +/* + * Copyright (C) 2014 Dominik Schürmann + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + package org.sufficientlysecure.keychain.ui; import android.os.Bundle; @@ -9,14 +26,14 @@ import android.view.animation.AnimationUtils; import org.sufficientlysecure.keychain.R; -/** This is a fragment helper class, which implements a generic +/** + * This is a fragment helper class, which implements a generic * progressbar/container view. - * + *

* To use it in a fragment, simply subclass, use onCreateView to create the * layout's root view, and ues getContainer() as root view of your subclass. * The layout shows a progress bar by default, and can be switched to the * actual contents by calling setContentShown(). - * */ public class LoaderFragment extends Fragment { private boolean mContentShown; @@ -35,7 +52,6 @@ public class LoaderFragment extends Fragment { mContentShown = false; return root; - } protected ViewGroup getContainer() { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsAdapter.java index 7fc78dc41..7bf9334b8 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsAdapter.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsAdapter.java @@ -123,6 +123,7 @@ public class UserIdsAdapter extends CursorAdapter implements AdapterView.OnItemC TextView vComment = (TextView) view.findViewById(R.id.comment); ImageView vVerified = (ImageView) view.findViewById(R.id.certified); ImageView vHasChanges = (ImageView) view.findViewById(R.id.has_changes); + ImageView vEditImage = (ImageView) view.findViewById(R.id.edit_image); String userId = cursor.getString(mIndexUserId); String[] splitUserId = KeyRing.splitUserId(userId); @@ -167,8 +168,10 @@ public class UserIdsAdapter extends CursorAdapter implements AdapterView.OnItemC } else { vHasChanges.setVisibility(View.GONE); } + vEditImage.setVisibility(View.VISIBLE); } else { vHasChanges.setVisibility(View.GONE); + vEditImage.setVisibility(View.GONE); } if (isRevoked) { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsAddedAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsAddedAdapter.java new file mode 100644 index 000000000..ff0ec70f3 --- /dev/null +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsAddedAdapter.java @@ -0,0 +1,206 @@ +/* + * Copyright (C) 2014 Dominik Schürmann + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package org.sufficientlysecure.keychain.ui.adapter; + +import android.app.Activity; +import android.content.Context; +import android.text.Editable; +import android.text.TextUtils; +import android.text.TextWatcher; +import android.util.Patterns; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.AutoCompleteTextView; +import android.widget.EditText; +import android.widget.ImageButton; + +import org.sufficientlysecure.keychain.R; +import org.sufficientlysecure.keychain.helper.ContactHelper; + +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; + +public class UserIdsAddedAdapter extends ArrayAdapter { + private LayoutInflater mInflater; + private Activity mActivity; + + private ArrayAdapter mAutoCompleteNameAdapter; + private ArrayAdapter mAutoCompleteEmailAdapter; + + // hold a private reference to the underlying data List + private List mData; + + public static class UserIdModel { + String name = ""; + String address = ""; + String comment = ""; + + @Override + public String toString() { + String userId = null; + if (!TextUtils.isEmpty(name)) { + userId = name; + if (!TextUtils.isEmpty(comment)) { + userId += " (" + comment + ")"; + } + if (!TextUtils.isEmpty(address)) { + userId += " <" + address + ">"; + } + } + return userId; + } + } + + public UserIdsAddedAdapter(Activity activity, List data) { + super(activity, -1, data); + mActivity = activity; + mInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + mData = data; + mAutoCompleteNameAdapter = new ArrayAdapter + (mActivity, android.R.layout.simple_dropdown_item_1line, + ContactHelper.getPossibleUserNames(mActivity) + ); + mAutoCompleteEmailAdapter = new ArrayAdapter + (mActivity, android.R.layout.simple_dropdown_item_1line, + ContactHelper.getPossibleUserEmails(mActivity) + ); + } + + public List getDataAsStringList() { + ArrayList out = new ArrayList(); + for (UserIdModel id : mData) { + out.add(id.toString()); + } + + return out; + } + + static class ViewHolder { + public AutoCompleteTextView vAddress; + public AutoCompleteTextView vName; + public EditText vComment; + public ImageButton vDelete; + // also hold a reference to the model item + public UserIdModel mModel; + } + + public View getView(final int position, View convertView, ViewGroup parent) { + if (convertView == null) { + // Not recycled, inflate a new view + convertView = mInflater.inflate(R.layout.edit_key_user_id_added_item, null); + final ViewHolder viewHolder = new ViewHolder(); + viewHolder.vAddress = (AutoCompleteTextView) convertView.findViewById(R.id.user_id_added_item_address); + viewHolder.vName = (AutoCompleteTextView) convertView.findViewById(R.id.user_id_added_item_name); + viewHolder.vComment = (EditText) convertView.findViewById(R.id.user_id_added_item_comment); + viewHolder.vDelete = (ImageButton) convertView.findViewById(R.id.user_id_added_item_delete); + convertView.setTag(viewHolder); + + viewHolder.vAddress.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + } + + @Override + public void afterTextChanged(Editable s) { + // update referenced item in view holder + viewHolder.mModel.address = s.toString(); + + // show icon on valid email addresses + if (viewHolder.mModel.address.length() > 0) { + Matcher emailMatcher = Patterns.EMAIL_ADDRESS.matcher(viewHolder.mModel.address); + if (emailMatcher.matches()) { + viewHolder.vAddress.setCompoundDrawablesWithIntrinsicBounds(0, 0, + R.drawable.uid_mail_ok, 0); + } else { + viewHolder.vAddress.setCompoundDrawablesWithIntrinsicBounds(0, 0, + R.drawable.uid_mail_bad, 0); + } + } else { + // remove drawable if email is empty + viewHolder.vAddress.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); + } + } + }); + + viewHolder.vName.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + } + + @Override + public void afterTextChanged(Editable s) { + // update referenced item in view holder + viewHolder.mModel.name = s.toString(); + } + }); + + viewHolder.vComment.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + } + + @Override + public void afterTextChanged(Editable s) { + // update referenced item in view holder + viewHolder.mModel.comment = s.toString(); + } + }); + + viewHolder.vDelete.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + // remove reference model item from adapter (data and notify about change) + UserIdsAddedAdapter.this.remove(viewHolder.mModel); + } + }); + + } + final ViewHolder holder = (ViewHolder) convertView.getTag(); + + // save reference to model item + holder.mModel = getItem(position); + + holder.vAddress.setText(holder.mModel.address); + holder.vAddress.setThreshold(1); // Start working from first character + holder.vAddress.setAdapter(mAutoCompleteEmailAdapter); + + holder.vName.setText(holder.mModel.name); + holder.vName.setThreshold(1); // Start working from first character + holder.vName.setAdapter(mAutoCompleteNameAdapter); + + holder.vComment.setText(holder.mModel.comment); + + return convertView; + } + +} diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java deleted file mode 100644 index dffce50a4..000000000 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/adapter/UserIdsNewAdapter.java +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright (C) 2013-2014 Dominik Schürmann - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package org.sufficientlysecure.keychain.ui.adapter; - -import android.annotation.TargetApi; -import android.app.Activity; -import android.content.Context; -import android.os.Build; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.ArrayAdapter; -import android.widget.CheckBox; -import android.widget.EditText; -import android.widget.ImageView; -import android.widget.TextView; - -import org.sufficientlysecure.keychain.R; -import org.sufficientlysecure.keychain.pgp.KeyRing; - -import java.util.List; - -public class UserIdsNewAdapter extends ArrayAdapter { - protected LayoutInflater mInflater; - protected Activity mActivity; - - protected List mData; - -// static class ViewHolder { -// public TextView vName; -// public TextView vAddress; -// public TextView vComment; -// public ImageView vVerified; -// public ImageView vHasChanges; -// public CheckBox vCheckBox; -// } - - public UserIdsNewAdapter(Activity activity) { - super(activity, -1); - mActivity = activity; - mInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - } - - @TargetApi(Build.VERSION_CODES.HONEYCOMB) - public void setData(List data) { - clear(); - if (data != null) { - this.mData = data; - - // add data to extended ArrayAdapter - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { - addAll(data); - } else { - for (String entry : data) { - add(entry); - } - } - } - } - - public List getData() { -// String name = mName.getText().toString(); -// - String email = mAddress.getText().toString(); -// - String comment = mComment.getText().toString(); -// - -// - String userId = null; -// - if (!TextUtils.isEmpty(name)) { -// - userId = name; -// - if (!TextUtils.isEmpty(comment)) { -// - userId += " (" + comment + ")"; -// - } -// - if (!TextUtils.isEmpty(email)) { -// - userId += " <" + email + ">"; -// - } -// - } - return mData; - } - - @Override - public boolean hasStableIds() { - return true; - } - - public View getView(int position, View convertView, ViewGroup parent) { - String entry = mData.get(position); -// ViewHolder holder; -// if (convertView == null) { -// holder = new ViewHolder(); - convertView = mInflater.inflate(R.layout.edit_key_new_userids_item, null); - EditText vName = (EditText) convertView.findViewById(R.id.userId); - EditText vAddress = (EditText) convertView.findViewById(R.id.address); - EditText vComment = (EditText) convertView.findViewById(R.id.comment); -// holder.vVerified = (ImageView) convertView.findViewById(R.id.certified); - ImageView vHasChanges = (ImageView) convertView.findViewById(R.id.has_changes); -// holder.vCheckBox = (CheckBox) convertView.findViewById(R.id.checkBox); -// convertView.setTag(holder); -// } else { -// holder = (ViewHolder) convertView.getTag(); -// } - -// // user id -// String[] splitUserId = KeyRing.splitUserId(entry); -// if (splitUserId[0] != null) { -// vName.setText(splitUserId[0]); -// } else { -// vName.setText(R.string.user_id_no_name); -// } -// if (splitUserId[1] != null) { -// vAddress.setText(splitUserId[1]); -// vAddress.setVisibility(View.VISIBLE); -// } else { -// holder.vAddress.setVisibility(View.GONE); -// } -// if (splitUserId[2] != null) { -// vComment.setText(splitUserId[2]); -// vComment.setVisibility(View.VISIBLE); -// } else { -// holder.vComment.setVisibility(View.GONE); -// } -// -// holder.vCheckBox.setVisibility(View.GONE); -// -// holder.vVerified.setImageResource(R.drawable.key_certify_ok_depth0); -// -// // all items are "new" -// holder.vHasChanges.setVisibility(View.VISIBLE); - - return convertView; - } - -} diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/FixedListView.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/FixedListView.java index da29f808a..294ff1500 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/FixedListView.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/FixedListView.java @@ -25,9 +25,7 @@ import android.widget.ListView; * Automatically calculate height of ListView based on contained items. This enables to put this * ListView into a ScrollView without messing up. *

- * from - * http://stackoverflow.com/questions/2419246/how-do-i-create-a-listview-thats-not-in-a-scrollview- - * or-has-the-scrollview-dis + * from http://stackoverflow.com/a/3580117 */ public class FixedListView extends ListView { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SectionView.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SectionView.java index 4ecc96cee..cd5671801 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SectionView.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/SectionView.java @@ -388,7 +388,7 @@ public class SectionView extends LinearLayout implements OnClickListener, Editor if (message.arg1 == KeychainIntentServiceHandler.MESSAGE_OKAY) { // get new key from data bundle returned from service - Bundle data = message.getData(); + Bundle data = message.getDataAsStringList(); UncachedSecretKey newKey = PgpConversionHelper .BytesToPGPSecretKey(data .getByteArray(KeychainIntentService.RESULT_NEW_KEY)); diff --git a/OpenKeychain/src/main/res/layout/edit_key_fragment.xml b/OpenKeychain/src/main/res/layout/edit_key_fragment.xml index 7f94cb3cd..05e6c09c5 100644 --- a/OpenKeychain/src/main/res/layout/edit_key_fragment.xml +++ b/OpenKeychain/src/main/res/layout/edit_key_fragment.xml @@ -111,7 +111,7 @@ android:layout_height="match_parent" android:text="add key" android:minHeight="?android:attr/listPreferredItemHeight" - android:drawableRight="@drawable/ic_action_add_person" + android:drawableRight="@drawable/ic_action_new_account" android:drawablePadding="8dp" android:gravity="center_vertical" android:clickable="true" diff --git a/OpenKeychain/src/main/res/layout/edit_key_user_id_added_item.xml b/OpenKeychain/src/main/res/layout/edit_key_user_id_added_item.xml new file mode 100644 index 000000000..542c59b12 --- /dev/null +++ b/OpenKeychain/src/main/res/layout/edit_key_user_id_added_item.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + diff --git a/OpenKeychain/src/main/res/layout/key_list_item.xml b/OpenKeychain/src/main/res/layout/key_list_item.xml index 73a20bd2e..86b2c320d 100644 --- a/OpenKeychain/src/main/res/layout/key_list_item.xml +++ b/OpenKeychain/src/main/res/layout/key_list_item.xml @@ -51,19 +51,6 @@ android:layout_width="wrap_content" android:layout_height="match_parent"> - - + android:background="@color/result_green" /> @@ -68,4 +70,13 @@ + + + From bb39caa28d5138adaf936fbfe18d8db05f5de31c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Wed, 2 Jul 2014 15:11:06 +0200 Subject: [PATCH 09/31] Add infographic from FSFE --- Resources/gnupg-infographic/README | 13 + .../gnupg-infographic/gnupg-infographic.png | Bin 0 -> 486199 bytes .../gnupg-infographic/gnupg-infographic.svg | 8145 +++++++++++++++++ 3 files changed, 8158 insertions(+) create mode 100644 Resources/gnupg-infographic/README create mode 100644 Resources/gnupg-infographic/gnupg-infographic.png create mode 100644 Resources/gnupg-infographic/gnupg-infographic.svg diff --git a/Resources/gnupg-infographic/README b/Resources/gnupg-infographic/README new file mode 100644 index 000000000..f29c0a84a --- /dev/null +++ b/Resources/gnupg-infographic/README @@ -0,0 +1,13 @@ +Source files for GnuPG infographic +================================== + +These are the source graphics for the Email Self-Defense infographic from the +Free Software Foundation, available at . + +License +------- + +Copyright (c) 2014 Free Software Foundation, Inc. + +Licensed under the Creative Commons Attribution license (CC-BY). See full +source and attribution text at the above site. diff --git a/Resources/gnupg-infographic/gnupg-infographic.png b/Resources/gnupg-infographic/gnupg-infographic.png new file mode 100644 index 0000000000000000000000000000000000000000..52b8f21ac40887be491b6226a17ee1b71712eb11 GIT binary patch literal 486199 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

ca;n(>XP=1Uf%XA4XMrgJa+W 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%0Aq1a!fDrwia0iqXni^XXd+LU*VCBd@)hJ@R2 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ℑ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 z zcYhh3x~P%(;Yi~zP1z(>VAOB1ufF@n#HWhGEX+;2?>}`yj}Lq91R)O0hbjGhZgp=g zV^Tu!V_0iQ5?uLGsaFa=p>W}Zh4Ex!nBs=iYjmN*>xKiCXO3Zx@Stb)bdah_pQdy2LHCam=7CcKArBAUujrN;*o^ zy;{q{iYlyindc7r#x|)Y`gNWdp-2W=y+UG!R}(v{rU)B&)Qo0p-=1?+yP&*!bhx&z z(`uihKbp6i!x}njy4z~$@~rUL-^YxyN@>9A8FdtW)#fJTK&{fv%(C2QJjqU{WX&}e z5Xfb}K?ESbgk|vT7z19@L}GvOXLeHlFbo3Tcs&rt04AxhR)M+J91zF+%=vAZJC)f( zFc~fFWted9x8#E6i_6j^X&!}Hg)|(B&iqAcEuraCh@EB4j6`?I7A-)xVUg1gB&Ca< zkTW78WE93xMc!m@sU*8ZmYBo|MKU)Y1^)F>k7uA{a23$W3&NCsS?S-;a%IBE>ALHL zu5z2q&6N2$)r*QG8GWY?4eWk0yfKWZB62VYmT1K5G$O|4+^32gq|c5@2MjRVuiJ|Z zyJ=w6Qs`|yrL0Jr=dc&0qBwuGKsaNfO36b=NW^L$Gi7%61Y z)CTw#0u@fmq2gc##Rb)T4th8ZyE|{)H!dDpIhwur2$O<-Y~(oE(3_;fF-u{l(_9fa z>xEUo=eoDH)PW4;;%9WmTZ}YtMlUI!kMywbaja)@v;eb@BU4EEk$UD9AaDs5SNE9@ zqb-l^`>9b9?BzYkK!Iff>hzD{Z(1~CU&t)C@{A|dmSPvC*FCmUKd!&*B#xy8OdB-A z=QyBy$2@f)a@t=R`rhTEfCga2Y0hZNuIy?f0^MWZRjAMoyTFbDt&^6`x=R2GQQ@#% zrm5(`ArhldRn&Rx;H!e_5%-)WA}2@-T~8w64Gid;zV_4QiKb&I7Jfi%+VZ?b^7!qb zs!MdmgT*_VKjhXw7;``FUME*_o8%!u+SA=kVAbDw;m|>x18=9J0SgoStI^53{%o8QGV+pb=c(*|xb{d0h;AfkU(C0eKUF=b zd#W-(xV@+%WrV0xyG9gaknm$Kp)V`3G5P-Pc@!juwDSg7WHc+ZBql?r_z0R|mIX9$ zSiS-y%Ge)}65`t)#XgU1_;x{+SK2BOtK85n4h&s6-XieG6nR3%BkPGgtNC)Znr_*O5*AbohjFkRk zk2Bv5cYUWZjtWGIU{$37J?kUdTf-uIi}N%?Ub(7~sODW7{b&h)sH$z~s&YO#N$6P> zray%=D+muN$wYe)hty|#I6CI;o!KR;tN(eZgYZ+lNCvfz1@6z3zFE#Ol#hMjZPNa*K~#=RrU)$$!`{}KXPFn zOL1gO8+B_?jLr$f^JAHMUC2&jefL-RP;^s!2c)C&0a&IS;sz0jC^wI@^jE%j2>m3c zqGmEiZwb1M2S5y=?xG3m`0?2xA$*ufX$sln&kM=ujgdMEc^Io2H6u4&YJY! z>4;0bkw?Bajx>y^vc{c@5L47SbukI!Hokt#s4VnL2lgEF)WAmeZQ~N^yYi%LZv6Rlqlj`Sw%j5px2wPsD`_UV6-=gEKGnjc|hBNuCj5A zWMvp-n;^9e01`8Cn9FQQR`3Ay;?kh}r9fSp1&D7rH-5&1WLaAzNm44tJzop{Y4%jy zrC6S?KK&>jWjay+dE;GQlK6qcviicNXo||W)7>MNJ>xaeO7Cm^n_6FB#vZb1)#upD z^1|mxyAt6>!+ z%4y78Us1~A{2cq7hQZ*orF`ZPzE$scuH2XUHCQjOPAt6%e}6+Zv4};*dFjVbcX=zt zY(c0XB!{^S)}+v{@sk)!Gb|IZxWD?>=04($mgts^GkQ+E6*2U>gX(YK>8fZ0k`1F_ zu*iseZ>pPo0l4#DV^R6ZyXbIklyNucSUm5t?DnhWAR1aHrRA4&?tPr2p>E*mFW)wq z^4ZHYHRy5ju`6Lk0?OE97%Xpo(`?Nr3XWz<{!)fTA>_KddR5^$A)0=2rs2qR4CHqK zFZP;;(_YFW3qQ(yn}k~mb-Wjn;DafRW|v~bHZHs=TbB(F<0v}p$4qlo+l=Fqd|2n6 ztmyxY{%XCEfrw7=hS6MQSQb`_^J`9l+BV5`iYRZ?!+0Zgo=nzG*HptzqbWJGZl4Z?9 z1OKAaj_lTdpf&h*=u7%blCzz3L0=O?L8qwOZyc|^E9wjH6RDRsBt+xn`3%3B6`~<) zt@58E+%jd7o>1UylY;ikhLxipXS_P@#%kAN+0V&A{CvinOC0*2@|GN$HRNFQ6s58o zk)9h}o{YjQOp=KCHY#@`WnA@po`e0@*_ksYT|^tgnFGBpuw+5Nw|76>w#}H> zCuTVOur@R9>%}ak6(BE0i!Qz%XX=4y5u6h^y{mixRC?IDwU%rSyMtaa!&&618ZepK z=N7Q??X^#z!C5At{KgNAJg=P6_`=jY+?A-NylwZj9uMzP+O2Ed9^MVn)DHYq?etuJ zyoR58))U{iVp7AS1(C2Z$O8jYoaGSY0ghIkW)9rI)K^AFenRf=D5?#5RM+|TySFwn zF3uE;I^RDieUKme0KwtKLPa4RH;)r6^r=mPT(woZ-PAe|LdY$jEahPQV!j{-c=W!B zlsxMvoO*{v1#L(%3~vvtju&@*NTy`M(~X5-fjawp{p zZ3LM&r9SPbM>l74;wdXU>XmkHA8kjb+R_dM4?_k_6MW$T|FLmBTb1e*?k=U#r>o(Id3^Dz@!e!5CI01V5!V6ybP`VQfo7#l5AiVfa$%H{g<;Si-ST-s4#6~OK{T5 z3<;W+*S;sMX1&>ed|iCZM=WhVn#EdmPfuOMEkEVd7&ms59Ot|pO~yi&ptcevR+`x6 z_&0XaQ1o)QU_12I{+$S>-?dX@%QPS0T7i~m9jSLz5sSI|1^b*``If`zg?wB$!cp3l zwVx;ZIZ1qq^(&T1`G6B=$O&B8ssq^O@>>sLFEiX&$k`oTz)AIVmLWgNTIONoQbNt# z&(;rcDlfkZee|!^kU#dYoy4;zY${2q)bmskGC=G4XD++*=c9?RCCAJ7H#wi8og%-% z8e6emq&feiOt_i4x_7y|yzok3@$kdv+rtH$xcUct{VDvdPcQ>g+gy91y#!=lV=1dj zCL4BgU7iZZ1_}_yM|Z_{b}qyZ$4#Y-zV2Yj4fwOzu0Q)Z00UnhK~7l+#LaaWb8=aM zw1EyeXh6%$1|yUn*l-ou0JgpfVsz6L#^yU=d3m^qJFfxr(~-4n;X} zBjzS^PPOyJ_jHK6qbV525yHhaO;g*&FV9c#SZNR3}zY^ zjZS=Pr-m?k0?x!JqWSNjPD_qQ)wGkv-yq+ta{-5wac$af-3XWaZMqdW(%$)uU1n_& zKBUVoe_jr~2@>3c4qg%gR+_b+ZoMzAK0KY(tbjz;_7?4)ChaU49-`f@#G0B2op&wK zf={P_TzZ9d-w?w+d!+JUckT0PtZLvVc1ko2+}haGu)4wI_{TP?{}Frt?Hg=kY0+uK z$erA)Eb&A2wNwZlIKg#XPB&;J-TfYSASZ-XYeN1NT-NirB6IJ$uoc+2oX6Qn?~h%t z3Jy;|y^#WLImmiBP1L5NC+L$i#H7vU__p1KKdirx@KN^uc?UdaU4G3gs4ZQyZN%Ta z|32r{l<%Fgq=R}S89ZOD+){(CYS8Osdg|fJ$T7lGf2F?iVY3?eE-bib9Ai@5@V+DO z8%F3w+X5SN%5Pjzy3TRqpS>D?>Sx%GV9miGk}eTH3wMxe(O}<}u5&Q5L8p;E<=d?} znF?k&Cf%k#DvW-bcMGEGizD=?2^PdARq03FW)0mUv$0)hq?n9`YPE(^Ho!}7a?NY> ze%=I9r14eX+!u~`5ZHVl{-DfzfH$DGE&4##4#@G9HOt?(9CAEZCr8N+R$AW4pWh?L9;!9n&Gc-guEMJavT` z*_*5&e5V_&v=HGqpf#c^CJ4WJ(4>$MWc=LYB%j#Je35HY%;MeYK7uxp8ha@^#_|o+ zR)ii;T792S9ybO|X}ugB^~YFpUHu>%mOI2hxFaC7zH(VuyR{Y;TCkGLsFL%9q=sQO zSePT#QITwzkiV_^&SeteBOiGw-IDDECMe7UHH*Y?UrG&T&R{7YI~6Q^2vs5yc^({I zd-k}@VBuL7MUovjAxFXO*V}Hqg6d|m0wR5-(}5^Zpg>E$N3s|w7CS}h@a&XnewF_T z=Cal4?ilCVkFQaW73b<>H8dis-G6d~(V)u$+=hb>=+TN?iXM{>74Zr5IW!?VM`#re{3HO2E991Uh8OK5eG0b4BUlkaVut0$|(RI_VZDT%i*8I9f3&`XnVh@d!!U#`MRL!jd!`hhTJ%qUyF8fVZN$ zJR3tCz75E#z&`x_HUyYYHTlT2)dmocLLxPd2fq#O}ZCT7%Qg!ZBb`)}f3XlGS6oit01 z(##%Sn@4`qg7wF^qhk*AX7e5NMyGf`8N{d3=tC1u#(J&AA|dXfK-!0nwW$idtQo%2svYSBphsH;M|*CW18)6R%JHh;(a|Ece`lA}E#mEBKSGE9AIjbWD$1yP7pFlw z1*Aa%Ndf7hM7ji|OPZktDTkp$=?-a0rC}&3LApUghR&ge?!2#G{J#5N|8>8+?pdsf z#XD!_J-N@`&wie$Z^<*<{h7nsS=f27f~*5Om(#~s*bt+jc~$>r;~u6@sl91qwMtyo z`X7n-0}if)=Y#p8?qih%Ez`x+1_2N7?5y;_0Xz0V9Vg6E8{ItlY^KzXQYb5iKkQ{e zme9R;a@vK8|nZb9`n~&3)DEH_nPe2e}7Zmf12*Tb2v$nggNJ z4}*q*MoAxT%OE z6Fg0?u1X?9(se(iv8A9y*!`iPh^k@^dX|rA-O*w`bmX#AOi)3LgCk~@Ay<#V>62T2Fj&Yo@YFR_ZW2ZI|P|t7>X7fr~4xLDtD)$V_*wk`wa2+3h7Wu3= zNkcE&Dy-BW*n@XgkA>rrj2&5x)^A>B526U|U5-y?dTn&%OCo=^#x(mUBrV%@KB0-z zt*+D3P9VF(Hx)FFtM|tB8(NVQ7}0)L`??ciBmd_x3XpewE_KjL{CL}h_u11Z7OPM2 z#Ow8B4NKR!qfIzpqY5f`iH#XKsaZh5yF1kPQ*>}L{tA^TKtvyna3$>LNd;6Oos0JY zH9hcYt7dF5-I|`MyA^#8I<$zNAuC#96L(|HU03K5|M)xN)8#Q8e@u1HWjqK0;SBd4 z@q92AjB5C*Gi471J^ghlFYi*Q1M8m-#<*+}K25p+Z!{FvxMq|wFtx0OjnYJ=nq06? zJ+$BO>Lr{2@K4saz+#<@`?d9CzwjtXAk;J9_AB~$ymuK=eqic%b>~H#=^4Ui?qy*! z`Rp&8s#3v$oo7LP0*s$d(a)^#!F~s+M=@UysjMDjeQ(*P!W^2NQu{Qq52>K?i*$Ud z9eIhqxbde6$7l0Gj%I$G$Xre+kvhpsRY*Qgc#FhO!>3M+h}tGsm9cdTB-K90!~ zGvcZtkQy6AV~N3{WJx88-Y@?+^MkKa+lz`b8qpV)3l*M$vf~w#c(JX5AF^PhtP}K* z4#oa%1RHI$l^i>MaMhRG++TH10l+|?Xb@J1b!$KSBdm(MsD2Ee=MhW*(Ny`H*V|=Z z3{$+r>O!L4z=Eea-jHMfjELvCJ1guQ!L70UxppPm;H#b3Ks%#KnrW9k3I+B*jfxn; z(=|FRI2?<;#}1kif^7|@IH#z{4tK`DBJOh1H=?yq+j45+|&Y zko~1kV%gUkdNFDv-IWGF%R3Y96{V6qc{>~NmLA-DxpF|_QN%+AZU}qalidRMd}M?S zzi8a@!7*up@`1zg$6S1EZ`2MV^z2@LF!&n&@+EU7!0E{p9@YEtM!i6Ht?3hNEt${> zY}Iu-L>!OGJJHtL?ojLr-00d1Vy)Q~l6sYgsOMI(JL2=+@U{DO_vVSv>aIpE!|FHU zheIs~fWR>TkX&?}BK+mT#*(xCwu*_VPc>ArAII``W!ULCm^b0Mp&T(dwwD8`2yu{H zIjZBAAWSWYU7O#bikRAz0m#CPvm8NpL(e5^yEw71vIO@GIq-mXjtcZ%*)X+S^Wanz zrw9AgsFdcl6NEj*dYxU?yH#CqcWIgWiB`@5uBJb+j6UF9Abc|UQZ~}Q>rcTeU!Ge(6?*bJ z=H5W$&e)y8K;N)??&)dal-ylurn|IJ=Q9f*ffo~ej!D+Ee<*Nv2Ge?}09JMyB}mIU zw~HO9|FB>UwI)XfpV5(>K(Xx^;OoK1r%E$s}2D)fSd1V^Ux0(SWZSV+rj zf$pD>H~Y962`_9N`TWUoe~Q$rw4n2EM3PoPD_n)+UxXe=^HXELFS7^46V^L!4HR)O zcz6ZbyD(TtLkphy^p^qI?O8IR#!8P^oT4s%C!BwbDhC+mg2nGMMdK06KOq%kBJt<+ zY`UaYUWR6$#NYADFY9nkRna0A{Gq(Q+Ssv%NyjY*Wx)r;Np1<`|1r za3&hS$F{X}*{6F|?9lpdE@h5Zzr6G~;|VC7!)7##jvT9TTkjDE;g_a2xge{Qw@OxI9& z1Xit5#|kv#c<+qo4?zb+7hy6aD+~#uo$FMNNiZVO^3$8d8XSyufsx*4Y9e^_o~JNw zVfmLaRNIki4~B-KDZT+Y+*$c^e5&3lNFw;>QK35rVK!veXV_qH0)QRWt5IkAiep7i zVns2Lq5!A3C$;F+U2L=n$Pb}vJk7^cZfCct9N*&uaDhw~OW|5Fiv4Q<#9#Q2Z#ls1 z(w$`g$aD~a!_a9>yvc+Gy-Hw|Pw&Zo!WwC^Uk*g^gbYR_ZgdN>s)8FO{#-tL7R%34 zA?RgV=<(`}OQz47PfE)(fZbs9Q2K=mv7%--jr4}KlgmVQ@jEKK498>*xZFIS=SH10 zAEi$R8hBK*ByuzE+?*Pmnj7}cLYmQv1Rh5m@2&!;;29Ip=JE6e*kKpzNBJflFEKmm zU-d)CwT;QcrnDw_euW$}VZXwEU#~iBY}Il?jl`W@vfg!q+dJE{NDN`A)46LezzDR_%rSkR8 zziXR2YIPE7vz%Bg;R->C%+&MN(59nH^t>*x(6Lti3_BnL0ui&O^yObZ!N~k94_J5> z{0PBI%(jBuv9Q`NFw5zEv=zMwH9%Y?#F+g88SZZ2l?W*HWgmW zoruhPWmXnnPH6Zyy>NH~*Ejq;>L&QUGR3Y#3BvXasg>eMO@W%B0I!3EA3o&@7I7qT z#^6s`jl$CU^%-V1g$AIQ9}_aW7}foH3s9_RzVZIBCr?yI7vW#T^y7B;Y0&z9YBvxn zzY@j(pV$@V6#`20N~Vycgz|797M&X?_XNFdPaf#THi8jI((e}(Hf>1n>}oEKD-?}~ z^_p8mRevSu1dtHGUT2GlYza((3Dm!ix~J);*iFZ^EY;JM-i&xPjjMFib&U|*2#?b| zFCAKZO!E=5sWcoWQ2YX;)Y=%VF%iRz&k2^7*JOjoi7wI?NVwo@DKxLVOxb3RPAHsG zY*s{Hi{$IgtfLm7O7*@erBj??2N!d1#^Q*Els_w=3xf6QF5n6rj1kJMD9A}?f0F|C ztuF#XoQb+70HY0=KfQQ;XG`A)ZvfH6!~Cn^b5C=p&_>sK2ur~JfdkcT^d!{uNxXlpuQMP{DYE)It zcYtn2U#9J3QEpD4k}qnE>69Wb_SUFnnAHCCG1R$fLY>5)17L?nG6Cb^y#!>4RuLXM zLLxFCM3U&)+###1TdZXN=py&~Lfcf`uOL-hq!1B#(hr@z~<) zB>CLucUe+!@@H%49rkQbkOMukl99E)VM(xXs-;OWg_4a>!(3x_1yxc<2!LsTi=Ds9 zYiSq}I_xSiF@Kd}^-W5r;v)scnx#D6aX^D0*j9(>u_IT;W9qQKJ(&0G(P?~7B%tXB z!S77}DAV&|;;`?S2S*>&JBgrbc<=c9%)qDhYzH7OwXDt%I3XtE?mn%d);aE~7}5*_ zI8FFpcYT|Gv%}1fRD#!SpFOQjH&xC^uB&H7o=#DWQ$2kfnk;p%c5|o-vS#M)^Iy;9 z_W!GWjtd4<8M1Wyv-HrfxhA-7Wek)SxruEv^4vLTH3v9v3$`lQ5|(fLb9(H)Re;c-3M5$WtqMj}LIt7S3te zKWo___Jn-!$|U_w%JfQqbCln(D+JI2GcovRS1V#lVIj9bf&pS+im_N1D74`O8i079 zyU36{WMUHRA`M_e)RY%`#L3|@QUkJjm0!PV9It*B{{pM!M;m7Y{YC%mY-vd3)POT(*3-m6#RZqjSLr1CTxu*tI9Y+q-5I68x>gf< z6)GdMG_YnQliPbI8KnTnOVGGE^0Nqh9*je~;zf0lq+uWm$SIHyau_J9B$2w)Hd+40 ztY-t;I)WW#CjzW8H$99JJlAa&sbELP2`W?$1MFRy4NV7t23LRjd;`tSo-*fX*yRK( ztf><-*#yvPgfR} z*F=|3nyql(_I&IFc(93`g{pVb<1S3JuFz3+eI=^lrB02e-bCA+SEeiJ1CL+p6K#xV zmZrj3+;vUbU)si&)Zl)Wk@jZx-CBMdb|^Vv%-p=*BGWUJQ)pPA+DCL>ufz|u+*%MH zKXrw%jG8hg;i;B#TIo#u` z4TXhUXT2@yA!GO&z!)h}!e)j2L%&kAGn!CtTh``N)+9ejIXy1?QktBcV>C6$c0%T! z@t)m~95=WU&d(W=<5k^3Dp#n=;q7lxGq|bP^Lf}_I_lYL%4a1a@-%D;CYq$4vK!+b zHWSMdNjd!iahnoyN5e1%191+lkM=Oy6f#2@iM7nK0l?Ir`KmMcIwMz+!YkE_irh&W zA}z!SmQ~e9YYHYBW-^`Bc^cT3KT?g|vEsaYmSB5JD*9T_WH?_XFP=jS9D(%1vO&7tXgR%cW%!Acpjic<6Yt_K}BK(8d%^ zpRkMRpoIk?M6=t4dT7zq7f|kO^ul=huZ37ch^62XJe2MY zcCuC=EWR2`+ehvc)IDCr%2tIEjH-(x-sl$i_@`grdNWD5iuJgT2+cy1$>B==ZjvU?`W&~;|UTeIG49+hcd)d3#=Pz)b5~r zd@7-c7cobq0=9ia}4>_8;Mvey}4g!OOI z2u&P|z0}=$ndY|OR;-oV*pvGg3Ju9xZ)VUyZA3qD@bW=MxK z6+jOL&v~9A{l)Gy{y&%d@2)i@U}AIsiQ@92nJu4{A3Oh10lkI;`ETn}3jfnWu0sGJ zQCI8I@Ld9s4w6&mH?q@z*c=xACOxJ_NYa1JCIp&|dh*us(?1kp|Iw&v4oVQ)M#;O? z-&Uus`H6M%<;h$EAJPkY2_zC`Bz=dqCI7=dFsC^$q;rK6`*es>h|SW>MPA3k6q>pL4PAs>cRzP zY?%TsBI$8tyrPRO@d(!sS31bI@(MQri9DjzU^H3g;zItmTTu<9>?RKWE*T4xrSaKMTtN)x2VfrS<;}f4OOsH_Z zBZ+gHUMxhX(Q>FvgY7n@n>Bc}h*#dIG|U3CeABZr!&6xQirU@xLw=VOQNFhI=%pBt z`rEu0vRYz$eV-|?%hp9Z-1diqhLXO0-q0083`w}n>dymie5~)6h=Kz(v2J;n?OL;N zkIjV$swE4^U+B%zmPkE0{b0;p4VSk@&B2bD+cec0+HQP*bI0%CoQA*Es+e9Spk69* z&}f-*djJ0KO{K#aMDBieM(5U|hxEcI!8z#`+k!&)16o!l06k^p&ev~f#{MUD@Mu`D zb4FQWS@rl20-xFEGmrg^SZ?nsO;oOQnIHfH0i9Wnj>s-xJ{#c7SP@>((EkcVaV7Jm zDAjt`B6iEnE|gJ5FE9LcT{}cG0^=3T_KprH94eyTvizY+Ej~5oYGM}bizB(FU2Q92 zLS(oYC193OO@GYBY5O~QH{VS7thVU)V?V52HP8#Rcvyxv4A)%DOT#<9)09zme%)#H zZ;;Sa-i%fBfFzz1$JE^@H|2nKJh#9KrWp|&Dv`zGUHE$nHgx{<3J<31@E-p(oG}YGL2{aVg zWhuJEa-Syg_WM%h7oVRGt~(3~?Pix3>o6k?6`R%GWj@jLb z)`Vx_T(f(#OOjV}{d@wkN|INriJnWJ;5guRfS!Ug<`PH^NMuG+!x?ELIl-#*=H`7) zFVN{xzvy=sF&bWM<(Js*>F}7c86dgA+Hw)1hrh_#rX0~`&F^X?lyK_!ZoPbEOJv9h z`YXvgOHfIlv9wB1b!&1^q(5NZ3ccMg3&dkZ;AcyfQB9IPdHtZd*mA>`bq|e^;ZoP$K z$+C=3-Ub_txO23jO{u@55LM9s9oCX~tv0|%colt}`H-{dwQ`(h$rVv{gfApGb9~6( z_JK>}Vxs*hEvSq?C9>zsfa(&z%ZU)fZ^|cZA)w(#*X)S6$D77fk(AT)k@LUwt#08{ zKw?%r1sp?+1(AN1a84FuRO8FAR$D>mk?iZWp_CcA<`dfL9Uq zu5ZlVcKwl9|4KMFGGhK8oi@717l)|6h*q1Xuk$pYzY=ct7r0V;SbD0G+4Q>6B?GTs z>AcY@cAX*dKHl-ey?j4FCXqJeb?pnVTllpfQsd=RyY>-1T!&YB>7S|$ZE?GHJ=lPAyfQiTn*D$6dOn||DACf$>W`>^P=6PgFylPt;lY@1@frKw{JafX|LhIZRM(qh&N#>ez?#Vo5`B2+OK&$ zWnsXwghlb@8}zYK3Ud0?Zvbq0)^A$dDYmQE^(wI+i?j&x;>EXGI!h}0Q$Bxf|2b^V z$_7&^1v%@T_p7TNkx?Xt(MeI*J4EL5;D+Quq#EQriXUVyQf|9Rdt#mgO|4|ifr(mb zoZw1>uJ*guQgD#DqhJOc#})bW#mF$9ca}p$Vs^6t)6?po{M7Ht@GA-bU~s%lgpB22 zZ~MifZK%y!cY-IpV#}wRFF2~!+PZBHU#m}9Qo&Sl@lP_wCU*?>96fAh2Y?K-LY)5Y zgn%&442ugWfmY&V%XN!%g};3EopOuV(}$(hd-2R5F>x(PA;9Qphpz+7w>UxTI!TxqIXmL?5#7nlb5EmOZ`|TbaGpu4>ML_2Rjb8PsH%i$k#B&_f)R+`$zLVpp^*l79giAS8pyn2B)XO8D8nJvpqWwdc-@j$e; zTr~)u0kia$4&!5F90yU3a$8&D+o5xH;a8q)nV&opKWKBSeM7W~ao6F^WE`nOuo>LP zu@+mVS`SSF&O*;a!j75?b(dasfO?I_Wr`aln*o|4gk|Y| zwGpZ!p%5j99Dr3+q7Z{UsRX5*@J|EK>8+YD4tcMuR!%2lb1FM^fuhTyC$pz)28}OV zDTnZdcOsc!%Jv0E!aXUR@Bf;SP@xTQFS`GUyD%HnWj|x@rFF4YZFR=8(rA5d?;(G` zfzd>l%+u&~g;sxZ(4IG3Y2_0lYb=$MzMa|UX05>%l6_v!h$McYi0QxP@%thUH=97F zZdC3YZ~HV>sP(E3F-c!GLBGC3qDRoHq+{+Z7qW)yOB)>%DxH;W$-Ji;Kb( zu?Ca-DF;^)rtDOVvL$oF^3i7+v`2gY`IiFD?nIq5o#217+);ub<*sJa&4#zYotMB+|K5sCQjgWY3(7g<^JpEY) zy}mGnaey1XX?%-qnYE>6Nwz(t?s?&V0U)4GgodMDDHcW56!Lef;3$BEuSR01`^3ZW zIkC>dQd}Q^aAsXM9}>okC8dAB>wt(chllWYgPH4ISt~U|>AOI@ua%s>C6n%Vh>U&5 zs_9Db45)UDb|`<%$7_|eEwI__;s>Z+sKf7E3ugg1soJA&Dfgm|{rB0=d?b6xE*@sZ ziM+)lcJISQ)N8e!ibd4jKkl7&so$#$Iycf#R=w|7`13Yn5u)%RPMT3uj+a#K6&ePq z8ro}x){Dhv*u&k(!ctqUyO)d4f#kN5*e`_d*j%%hm#63XzSqd@2=y|`ui(;_xoX|X zCx_3=#a?v1PqHUISm{%pAo-<34Rf!!v{s5x1oa#@rhsRBsOOMN*Xm9v#Jlf_h8PXM z=z^{oRGE|(eMX2HSt7@Tuo$dlt0!2NANt5u59~?b-W-kI=}9V9^@zTtB8B<4cH7FH zO}-1ZWID-{0Nd_UkOF*e4_Ft?=+L^eOFFK&uiYR^znOakkb9^mY=KwC{L#h4z0>=c!E6xI3y+AFi}GNwGlOx5ZX^1kJNm* zWQx#MU-qF~kF%{kO2W>5P~mjRi~1?|Gjcc4wBEi@3lv%aj%pAfmT|TSG>jaFS^Rv$ zC=N1O#~ssFR)gbgSu|s@DWVPl)Z`CRg4qUV!TKs(m!HuedA()i2tT1!@vb71g_J=aqMF*L_gr$}Vk6%>o5~#V>=Yu% z86ss+Yl!FQjcIn-UgSP6Gp+bW_S1$tmSq9-GV?4j#?X=Fef+^u=wC?_v+f;K8 zERfAfm#bEY2(EE`4Zojon%tat;=CR4+9puO7FSW}n-CXnV|Qa747jsqo;o)@5=(uR z8$mSwkYZ_Zl$aLjYmawYrW`&OU&=%DZ5pf-NKml0rtlcXP_S?$y9H>`&Af8y%H616 zFA&R!9}`0MK#J!^4EWkx$3ImDq_g5XXb;N`AG)-$y-8s>RJzuLGJdjiWKZ?$iL{Bk+O|aw*3sb03Y;ebf9sK)02JF>zjKrr~<>SIVDjmn{1I~lJ z@L>X$9YbCD1Tn#>$@RL+<>h8(A)X(0Z_8CdM<`0QPjtrAA!AZ=N{GI9VFoDTmYo45 z4Y^sK=I>}P{O=aGsGTU`&vwyzkOAq42qZ&4+R#*r;^;t3{?a3dp%xE>*Vypzuv2W< zIZ8gFy-uUt8?Jp*`1?Y6zkS#1$5bv#1HZ-TQ(_AA<3$J4k*zsVq3ommNrI{kYs%C1 zblvP!-ginSlJ`vy-!oU8vEk`Gn}(vPn2ij!uB>)a0>9tQp%MmD6riJ#QzMJsN%1H3 z&3(&-=|4HL`#clJ*dg!pJsuC70lG@S^T39C;KKtys%T-vZA)gl&M!^%KQAdx7VEcE z`q3dj#zRm&rR+Z9KRQAo+lNp(t?6<^TDgPbpDSL!@?_ zl{!B7?45A(JKRL|7p{{eNy}k*}If?FKBqI^wrf#iyX8{}f)*e51#bsGj`e zQ5;4-s&DLdc#L%OSiYXUB!{@ z9%by>BIT~T2&+8E^BTJb4~0naYsINtzXk@D^T#7 zAp32B-n^v+&6a~SO-Hr&7Y*?%sE^c&AIq<=2mFJ1e&dvRcjH|2fsmiIDjEEjb?8g- zW9koUAE^sS5`Rh?gJqL7d!L}A#mGHuq}!TVJspaf4dnVc^8V3R)-}!9uZrcbnk^K+ ztMX9}=bC7xTzu)CeH!{X+TiuVf&AFWd-4~m@5Iq%uamOqEEwRdgkxUrK(VWQVd~s4 ze_vsB=yWh|jqI6}pFe4qaDIzIv^6nVwT|0TQcg+!>2{Imp>FvoLR*-*7^N#oBP&&a z*I;|eCoeCf-Yr=E_i}&-t)p@rqv2%vyhMipHGzhIP-GA1w`nrS3Os5~))$wkxIJUXItKGYHj(2e#Y6i}JHXkM93vsOC zK2_w%;9XE|$^9sBC_p-9J5-2fuTRE?x%_s}>2cWvtq7Z1*yzKuecJ~>d z+bTqpL6*=QyY{i&Hp9_Qo3cm$`+=R2fY{N47_<*QF#{jQrJLwb-gxI@y`tK6Sf^VSWH26SXDljOj9|?M>a2m%*H8 z0!C8jh$rz2?_CC-es%^5A<|imz;(S_x6amN$zzo*XIG4p*0dH?8$`ExfGpG#e z{4TAz3yz*cYkla$!cz(DHgop(8a#U@XU=(s1ZOl%EJ}~{IrB`72)@li|H=C2Xgr|> zo@MwX`{NpFx1z{2_lO~a?H>6x*ED1lpC9xnnYpEz++Pr z@->S#=`KYa6x#`6kQw{8x_{OB_vL?i^MAZbw)ubm*Z=<7h%NUn=l+JJ-?r_P>93ve z&(a|I?$C$sU%%%cKk7`)-R|$Cnu|uZ{_Q2_=Cb5hH_dIAS?dU%#-G4uFziHG-$3X4 z_8#4Tq>Vvs@wPvFVIC-+nm6~oQvbU1f8GCodHOH^`hTe7pSAp#y8hjT|K*bZ``6VE zO5eb=+vA6Rtbei^I5In@tgikX?#~Pxj5;BLi+YHxv-IzA#wtCYhx4Y-9*iv%nb>CD z{2HrBjJaG_Z!Er<+~4-WKI^!j_S*gT*ce;HlYaS7bYfUTjksm>wY}PckPZYH@g4(p ze=DXXhFh-%rHgOemi9y|zpXFRZ<&MbUQ@e-IDGLtzwo+6IXiWk+TWi42CXom0)_t= z&e$K#`Dc&M?GqwZ6z0Fc3{ybf!LksB(DUbPzRxltH=Anx^9~wHML9=KfSu?G7>j?0 zLBj$j+}7;9YRzdpQ`4iq=Y#SKnwO5})(T><3r)KmpOuc4`CZm_*j!!d-vRcoVdVg~ zj73(P4du~Ad(KJ{BB8|a8@eYWt)8oRgh*g+1Al)DAyUqcjo5kWQX!F`mh~BD4&-V2 z$5p?xB~kAKtByFo{vApMHX56@^fD@Ou5^#16^|S4mb(e7t2Hk+ZGi8?{N^@eglMif z>-{^rlIal%K7*4Tf&L&P9(+VZ>|j%;p8y-{Zc$qTm;Y*;)xdi*jy-{^zR@uEp_Z+& z!-GN=7nNxZh@gS+cDL1iG$N(`SLQt%tAnWzN5Jt{2=)h=w-`tae4aM{cQxnHM|p&t z*?#PMbH@^*_k-p|mJ0=sR*Y4`ml9MZuTQQJKe?P#W?OvUHxeqP4-~$<358zLpXnd1 z-}PT_SF&;T;Hwp7pH3-DTWyAlEe|7>5@WAkZMW6(+<`yFGT>Z%Jj07kCEVWT;wt#QkUCory?I4t=}8c3Z@jqx_sr{rD0T*BJ=phXp37^+e? z5Vbt$z93upjf~lvsbiYJvz*XQ*1Nsm{R!Auh0wL_Hy0Ed5^24`lV^FQu^I;pWGh$S z>UNR+>-my;KMv+m*+MPD?maag-uUAoK}3K8${f$P7DVKJ+jp_5v$)tWXi7|D;l995 z-ClL`PR{P>q88iEs6bDY#%y)G12^P!#5EeE4Kf4S{-cBc(YfL%a8$XMlXF5&stHbW zo%L#Xw&AJm!*HBsk2mXgmJlx(5YxQ)Wai&mYDI18oeza+)kta?=#?X2f zu5;Cn>UOh$xh?v(-pM#;#(nU+HKqufJv(O(wP|n{a_;voJkFmo%NsSfLR@0cvhq<{ zL>_cCj{#4b?0l|9bhh5yq?`wwp(b@AKHR}iSAw#-a%0pG;)&rK#i~YBE3~D^?zO)ej*sp>18|Mq@Horj;6VFAXe~xcs zM|mBOORU}w#z0!BuFy|EaX0cCDR`j2*s#<~HpjupS*XCc9oAj`J9-dTB0-#HR=EVGKEespzB%tA@aM5yX zbh>?XQ}edLRvf49JAoH$c9geh>9DJ!Zg&SLJ7%l=Sd3T8W3Ts+67k#^N@3WPHj$8% z9;!=;RPg7?LyYj7gibrou@ULOSyY=(ua?xM*5>OVH&%8;*^xSmjRebBk<=V(QZaT*5hxx$b&~{tX!^Dbvn{__>U6GCAYy44DwpwhoEn}D1r{=IA8g=_pvZezj$RV+GA!39TzYTk^^a}S-R{8Ju7Q}eUh2J>nvg(& z86|Du8>(FD#=7lCy;5J=`{qJDpNb>|kz0{#n{oeSV$?agALaPSeUyM*dHt(!%(?jT zD06`G4@C>)19+@Bcl1>=e899gNIr1IriMz|Y3{lX)wArD**jcYB&E29POUlAGxuft zbYgqT=&L@?3J1)I$cbDsH@m?NH7{dRhZ%BWJfy^Bnc>1Bl^HhDNSBA(dl_L%zoLVc zX=$f-_p52x3)Nt_O+vUcmm}g}xueZXnv%BMl%&4jNpu zRgj=TO$rtKaB^gO%)w%^%>%<0iItpdaWub-@_TcVZK{VG=o8UTj)7T$A7pR3S{reM z*1MN6m}X%|R6|WOltDmS)*uw-`C-zU-UGCs(EoNDS)RQ>sDCV@^^zD^1CH)yB;GyF ztuRR)s$8h_3*UgIwSA+`^0ocat9{PgWp2W4feP2?)1&JXUOMv3h}0e{wy zOPXqV&fOLE$2QAPds8!&zC9T=ZE8{^(WRGS1u4_LWRV!EZsH%ipPCgZVMGO(?$*cO``I@p6^=Uqe4v&1bL= zpqv-4&}nvz8sfBsw3(#$31O)|qJa{4eHh=SS1Gd%5A=w=Z0rGEanO%c3+syJ%;t7=6vbM zBUt;$hx6!y^UHhEx9H1Ts~%?DFvK15TxIve)e&?(9nUGQzHT3HhLu{YI5*1xa}~Su ze)|eXRbHFHpEuPlnnA~rY~Nq#&{@da!4i~SvZqWI8Nq1N_g|4~2tMIYc8sgF)wi zf@8774*aQ?d&ks!Qf&&k#5H}*#=p#==qIP-Nj!m}{eKJyyJKH+6jB${!vA3*)55)IVThkbXsFUU zAnPSUn2{^0{Ye?u?#w2AkD=>c0{)Mp(Cd{}n}=-aX3!Z^H{g0L@QsUcn_qU?>5Tfy)#8`O%$smagR87=5oc>07=V zELZ134PG)bE#%ik*=;@z^KAK%psO?0Z$B`o6}Ka{&EQ?rUx5~KfdStp`hl%;rX{8w zQyPdr6CM>IlY5=giYOSxC#JVHvUpsK58t*O*za1hJN1!VjpCOG^~^9~xB4`I#h_bU zX`6auJjKc+J(ss&=KW90Pn-yjUKTGjj!`rf7}}q!g^4_#PL^q&V#%+ptD)#up`!XD ztzS8O}sfSnrPyXHqm)w6c)>Lg9`tx?f*sIqH7>k-0*>$9z!r z9J{difCt7hj=Q*-+MB{N@w)Zp?_7f<;>vf|KRd;FN`udhDV?)9OU+{QvLx}W(3gxE zM$HVe3`5Uf#0>SG1r9H&fRPddgQk0 zdf#*T1;(TjIFr2Z{2mn^X!=xG$X$-W*_o$L=_wv#S`DK(wI?(-*JRA8b`(Qn*C};U zM*N|u0<-miiJ{-!Nfo->~YQ7jzsS;PZQiP?`~C9>0r69t0*pI8Typexc748yRYZr(-Yn3IsF+R)uBCMNp}V*j*4Dpv^>CH(5GbXmx9b!K zgs?ej(`G74r%#TN9dWv=I{Th9pCY{s`FZi0n2_uXTU%+R|dICBak8NbWf- z@bf~D=i>{d-O!jXmf^`x!NQkm6Sp_`S|U^H`(@r?ZL`$-D| z+4x_;!)=u#g($9RdNrb@4YFlWTFQuU52?9+r`ll;zZ6Vp`A@q^+Y$ZVwe=O}a!pD- zl_Sbk3Np852?7Q3(A#fFHSl`>)HWRk?e-@4bbkoOJ}^n_V;9GUFP>gz3YQtD%V5vU z^T5`WQfzglgL>pY1hbJj4=$LOSSxch5qVf=QfJoELOXLz}DjOss?RWM?L z%#W|ak+U8X2k=l&ZrXxmZ;y6|*`V|1-sgJOd?@xeV{8-1C&b4RCU{Sv-1Mv^h$iOC z2Kzu}pVdLFFx|~c4Q!4Gf^li59v|!tt=dk;n=tp|cW~d(1>v5Jz~ys8aBbYVc4`J; zj0HIEe{2N?KGRJMUPC&M=OP8UU4Fw_%sXjYxmW5so>5h!-QiwJ216*_AN`vxy`6$9 zS{|{Z@f2LH{n)d3$!&x?;wz=7WEe2vsU^ve^5~*ascjD~=qu&BG?1XI&0*6Ug~}7= zS?Fu!i9z7sEc1EZ9sbm}VVLV_zzZnbNQTD38fFu`{*<0%hz4FK^M(tNNBDk@tm?_d zjOVqH+LBatZoW&C+HXkYPiW)J_9e@?ZNru-otAzz*fG<1+x<27pIl;_zdBX(|?UF}JqGA{3hXfAB_Zv zk9CptKObr?VM=8z%&FPi!^it^1S3q0y)9cxR442k5oa&s{~>Ttp7GCSlx=Q5{p+&& zPo4k2cYnX+@235Ky2MlA=GXmQ;zKL4eqE!YsYqkyWXYvX^s3_%Nq_Nvo4C(lDCKo4 z;G6!3hkDK<5BgyKD*>IsukqQx-pA(}Z@nqwc)L)Rx0n zl{pUZf#m+abOE4&J`I~S3r!x`#!6-1t`P|D#RdL#Dc)4r*7Arl8yqha^bh%kpTk9M zOub!2diMrn_V&KYdznzjh;M(=2x~9Sc9Xt@04AT;E~KY*RjkPi>FaWxzVv8`<-#Xt zsL8)iLH6$PlGpJ5O{U3P$OtP#t;;2(qx_B*K3ARC6Qec)-EW%D&Js7M2Qh8qJ;cSHmN=`>Q<3}eK3I3t>_zhjec#5+N0tAoWOQS$QICAzM7;Nl*TVJ+u;lHZuFUGuE;Nt%T}tNp z0SEI%WNsFP$uD=$g8(?nPLxY{yYNu<{CRazW|i3%*^{#U@h|6OJyDMcd`@Uw_Ktb` zq5D4^fSYF^pdubw8(S3KORc3&p`Z~KotjIWaV=#I21JL z@@q)g3u1>bKp5(2c-J5;!DB+mQx{Q~aPawssk@rn_~lUt%fsR6cK>q?iR6}6x$>J> zg&2H8%X{cyi6*LBxLVd1-?a{Gm5xKmuW+`5AIAf4QjhQ+KRsw!jkrA_TJ&{yJ5%9( zHae1%GcV!e=GK=Vixt}-`EZ%##Tr}CTdb-NV-L8=F@reWi(a4PNZxz9%@ip0H=h0p zHiK|u=%q~E~nsi_dEjMnL$&r0FbXX5*u47+B}mgwgq-kp z{B=B4r=$o|ZW}V3aeHr$$MQmv2MjOS9UnGji8ki$56 z7NK5lwjawK+r0*oepn9J9SG$3u+GmFZw}*mz>tq+#XX9oT=%`wZdmf8uZEOM{Z48I z6SRN($r?!}n)*MSO5P*SW@ez2N`o2`ew}`kH$^jM8uuGLG&J?QE@pl{ZdZ}K)25q7 z4PowY!ba2LLGkAYcs>A<>+@i^)Q!~hFI*qA4tEk7+=QOw$@D#=vg}BV4Ck<+lt(yLr0TZX5adq z&|WWgn2SLjmv^6)dxfMV3iq5~9Qz3QUaI3#OEuP6Eo<0aapqxi6?FgSZ?`n;%lOBq zI`3vR#}+f{KU{L7))Zym*3scXh!)>qBgKDBYxuX$c4PAqWZfd6i+`y94>c(jGA^0*; zMVpw9<@Q7igX6&dXs5?+XYTNHB>zh~M}GG8C)3tclTea=q?;R&|iBD3?Z24<2|vtU{UOzj#n}o1W>@p>d2H zRG9JGomTtEm+pPZwo}|6``}jN1m*U#z8|JM{XR{_Ygc>6N>{A`Hu4~aJBfdwgd4?E zxDJ~bURAQq36-hTml=Oi1)W-!=OFqn>?hlr0hUVer~I#83GP?GLaL?4BI|* z7u#8D_j|viZ;bKyVXjdTcYvV-ulZiNeNj#dr#UT_z=dP}u$8!R3{ZKw{}bj8s>dAN810=la1SZER?k_TS6Tt@d7#U_%$T zszRdK_jLERowDqB*DbPHb)@q2_S~J?bZkcXl+Nme+vJ>omS}f`%{?6+x=(6*T&TSi zc$W^~Dp*^R=M8JFFC=;AHtLG(+ zY&caX^LQ>(n9X#oeXTxpjhFJ)3kI9L!GU(%V3s3S&{9XrRONOh+D+A)mwP}?*MjoG ziNBR@GtM76=rkO$Rm47RK3PcV+8{b36QovFCRMI8*?jOy{4`xe@;wZ<)GX#+!6JRn zIS;le{mE}z*?y8sUY_jHBJ&#OE0H)2%*S2fp!1z_oG+mMSA+9?SCX+15dx$*<)ve#H@;uy+7oVy?0(tCHG(kX=wm;i>-0p6zn~! zZZ+|ddO%R)EWCOxFxRMYGZAYd6}fw}TLO>P!)rn9`xK*LhGqAh$m3 ze#~FCHSRRB?d@l$Da(rIR<*vptbZF0dlTIC)}TPtg^V(|LT)#4dfhL+xQierI|As* zh#aXZ$P;uFu%p$k_&085U7?<{K0*~Z4)_`$a+k51nQ;?`nc;#oNny8=-BcxHfXR9b z->>?jAcp9ZSJn+G6!Fco_qPv5X%@6C-us;%yfLht(Fu0yJK*0DZ1o&Vvx%Sox;G<^ zEGj$%anuSox3fCtj`_K>HxJ0tfB0l-KlY~q{2O!!VYm+lLBYv8_02d!N+_|{B0TX> zG8Bf59Pj3!UH|f0mmCamtM(a)4X|txgPtBqoq5~lh{-jWEt4bXKac32gGB=tCt8Is~SPF)9qxfI?ki2&iZQ%~~ zGUD1qOXpQkpM0(-4o-F|qR|g2j*6VPVIZ1rB){|##TV*m`hpVZXg{M_BAsD6(R!I48CIrfJqn^mkh6*Sv{-Pa(cUTM576_f>G)Yj{CSAk{iTBYAL$Rn zot2~Zad76`ETjU9(n#J$5k;fD`?rh+-3sTn=k_jWUIhD`FSEOKg>A5qj;jRp%I~X{ z`t!#P?&l|upjYm9!t1#p9V(mw$RF%6k5E8!pgAd)g5?*4WombSruwJ-=tIg(vX(PP ztG2Pca(SioDoi*Iwz$#@Oy;qSy5o1p7HWtYK!Ohs%}oxxZwgdAl^6x$ui+kDkM;4fsxP%K>0p z#D>E6re0V8%3~gTO@fVFPuO=-qs^P4F!bmSKQxZ)4zPBYWkDx+B)8OKLSW{dlaMH4 zuE0|-3Ur7;2=fo(6{8tV|8sV7EO8S9k)lL;*1Op>iYfY{GL_snyUIF<91pO84{Mnr zJ-M1Jii7r#L7Of?9{I4JWQwHBo#Hu*?k}&h{>=oMBdDz4&mUo6!HVnAgJNs;dxc=& z3pDO)Kb)FRyF90zqVvtxtW#YI@X)Ilm3DO;4V(Z_djkshW&YB_SH{HP(V*BK0K zTr^?1(!Y-f#yCj6m_X|;KzFCyR171&fBAV~zCRxJ>u}Cn8`jE-4uuVlPCM&TMwqgp zJrWu&#i16bS}`Ki3%_@M>~5M<)bEa=Vi~iE*nTf0G_P*)8d>%sAM!jprFu7#8#ju9EJcj#3&@n*#XzI=!nMCHM@2g8Zha10}~& zo7e%DnbVhp8LHxbgc(F+W9qn$eJ?xxxJ>ProrhKMgSRtP=Mtn~Z>?;mW~_V&PU4Hy znV(eDD~9g;M@|e+Q5>3{#8{w%6QG`I_43&@)c5-4JuH_-=I!SlWM%WPNBN`jt@I3q ztZWR-Vuc=AP2_44f^%=yntZGk$!^1KHlp-nd@R@Y3lpmhdAspCYzuSrA$6~cQB5Eoasd;1y1<69Se9+e=>z(EH+##t%03NJpj z0D_<)J+0`mkVHo*(S34L>@DPiM1xepaYo{qphth6t$6ZtWx{aAQF7Nc=N|FN0i%{j z7NVN&eW23sW|9zHQtZ>$@i;n6@QR&f;c6{7ojCBG=JSb%fAqcaeKrs91^9rb-W%f@ z&@2DRTyM2eF2V4smt2vsx>hPI=!p-r`oq!!`Ivr|n?1bHIC(wxFkJmtuJ?BAA3lX$ z<2|fYPMM5iPqRbgfop_{Mhr7xqqb-^$g>8sJ% zFQx(rAKAA5HjiXjm|;c@-IlMsY#T!fyD5l{=g_|ZhB)!=#SFf?Nlp;x>UFYD zS+#52oExLh(rzg?f#~WTA6;{~j^Dg-ks%{m`h2ZEUUhru@^4UH2XF1uXf_6VdglL)qOElZOQ3=G2owS4qz-=RqvNGVO z%q@4=<9{&lxd!u?P*f!u5|?@8{j9Q1e2jzVCzJ%ee7?A5^X>e(B&Gy$QGb8UN6v@q zsd(=}ymTK&n0))%R_O?)lNySoC2EJYk8e5 zF~j-H$yeU}LJiR${JQsP^$f-f#jhGVZfjy66F6;*9GH5#PRHrjlrpt|i{A{4Cdmhw zIA;ONnq`#24+&H`*W<4u)P|CSL8OhV+&sCh(L9oM z!=+t2RPON8?6;OKBY6XQrcVWDZtB4Q*8DwL&Bam64vr1IvCkA+W^NaJ&cG+;}D^KQ$LP)e#MS5fc8f3df`}BCn^%0&Yufb%QRN`L*h<5XhNimF>i*AD^-LE_ zJLr6mj4Yph<0?Vq_^;QpF%9y$UutByE;ybgbcy!2`zAB1y}coIrI`0tu~t39#E$}t z%MF~kPp8V4g`FYNG-m6|pDU|Sfv3M2GCz-D7)gjO97DA()@nW?!uCyuK6sW_q|}lF z#vUAWy975A2h_itu7hA30!=ev26Zvw-#yjG=BdyL*NLfpC<>7zm=I^K(p4XdRf3ee ztJh3HChmT*w4xftTVz{vH^73M!9nT7!poNij34|~?1{!De*D-gU!L}fV?u|#Ze?8? zOUuRB8EqsKUc|f&*Lw2yFT>dj2`K-y25E#@R35m;wq&{%f~9JN4xboJJ>cGTBF6UA zpR}g@jQ{v7Bfrli`!M%pzamKWM47i3CD;UismF~gqT(qVe+@2JQPOh z3F6XyuP)tdP?(JTW%mhubnVV~;?auLLgvMEzF7Cqa@FLWIPnjrnL>?S?V-)fqq~^# zz?D@yFi-4O7o zT@O+;J!sXa?XHWr|gFuVp&v@M>GcKoK~q(69T-xe|#4l~Eu znroI>&gem>I%SsF1T2&PlIVa{I55D8GwywWV<1wON>XJ8xDnlbI!8yvVU8ps+a8Xj z&}@<$;;G0a`9fx-;9`o>-yNL1P>+o==d@mMNjQv}#U+9PNAe?n4Y}oz_KN3R!Txk~ zi&XDAGOZvTSuG8t4r4+${1z`$#A|~Sa)M#M+`CRkj6?;VfBYWExZ4znE@=U-BG8kj zRO(zn`1Rr6`<`6EBx}h8&KEl6_?g0nif4qHHIo$a z8})p%jXA^64y*k^jnb*bDw`G9I-R2o1f#Vt^q;9`2pbPUu7B`(|o{ zG>`zmZJikrT0+OITu@v21)VAbHJ1k6#7!upop83u{h)45Ms4oe;pXv z#G(@5Vb#0d6zKg&WP2K0+VafqJ?Srg9Dl3w*ToFr7a;Q6&Q2mwxfLAQG`9{q#sC_j1>*~cgadbegP}qT8IdXoUDy)MxYT)5 z+X6W?aSsW}x7zD=mJwLU5~RamxkeYT zX{XWqA?!*c_S+JSwYHE4S!hoHY}_Q(MUvq^%Svzu+(4U%F%S`*^yIf1vM$^N7BYX~ zHVzIC@URSS3+2xTkuQEHFjawqd}pk!Wsg6SQCD(zFPiSUA}~c9K}O;|>lzngHj?A} zcvfPE+Bc?xpke2(VRf{N(|TirNNM3&EnmqjY)VEEAHL;w$II%6lA=}n@eZHZ%^cA) z%Bfh%-!!iPlARYiCD}qvhpBxVFx583C=widSqCVK#ct-UcOjpCDZ_^}y?>?W15+-< z#&hKoU2o6t89&3eAn8x>_W5QH3zp>;*&|_)OjB8~C()FCA$31OJ~Hdb7(~PM@sOg5 zQtMdLKqHa z>MiYBb0*{)@<5X2Q!-7Im{omXT!P2-{3Rlm4ux&?7Fmqso;p@Ku$r*9-BD1+CHqz} z+KN#xaXg0$(IQqJId5tlq(_4LkcLe)x4$Fj_AW(DIObytet36b;SW^79#aeRRk zMNK%i^06k`y)f1=YrrVMy$2sRwRHjZDH|F-wWoI2sV)q8MO5bls-fVU7nBXx=3*9+ zCA>?ki^Br2x%nD7+3kl?Kkn?Us=5@dCoJz>=r40(C%yJU*H)wLSeUHi+aD5t&YlWo zns)^!4_=rzezK<+9tR3QdX+k)R`Io?oVDGLoMS`QVjIDl_lK-`ZxXK^$Qyub#QBaI ziIa$oK|E6*-@gx7zLjpXO74==DVR4_2x7dNe77HbI|wtN?Bo0Ma--!__2CaQiR+=v z!DLK-4=wQ)tOy-*)QODh`uUS}Jtf=v!dsq3BT2Q_zHyEb?5a_8Cw-sMF6#0j1DOO6O`HI5GfkS%&ErQMq93&I-Gt|gu^37pJCp3s zi6Qqe%OSGWe9rd!we>A2w0R*-q~H~8vK8h5Cm$3}gDWxq!50BKPtqndg)7x?X*MJAEAwqEXt&fyHR{vaPms3AD!q4!1}N-nAw&Z5-=FmFuk0);_REYqB^%?>Ut%P~ zK}M6;K#!?P>0>4)p>(4LXuQdS_M0K1JDA6%|dw*;i5c zg*NrtEABW2mh!79k(TlNx&NhTb!x8~u(k0R&y#58)7tQ@$#9ppw==d&yZz=q+~*e; z*Lj);aiWAN!1u%l4$L-a<1Y@KDzp_6X!hpcErqkoUajr6NM{H2WV!7mU=@8&58N+; zrrX;7H{PK_$aTI-eLT};+n?xU;rk1i^r@o)C*G4=Em*Xy-1wI=mZw3lnR~o@efq8= zJ}PUc>3qNGXY1H=#UI^kIerIIos|aB?2~1?BEIhKCkle>Qkb-h$=1_mh`I>oU<7Y- zVLfbm2f9;JG?`mqLck^;iZrfm+KhG1^!~M_ObYilouB`d&v<@kJfK%a`Y#5ECh$6E zy`7J14w6NB&jVNnaI^eZt3b7OKPCVRCQ7{HOfe?w=kB;+XRE}JVsXnMTeCL>sE+TS z@3|m#0r>OQmG9x+n=NPI-9PbbM~amjt;v91FYA6(RhD<=SQeD+jpFdVpxkY~ZF&VL zw%dCi!<*i(YooEXHb59;gR8kE3zI5bu`IPzOgoT zh*C6u$meyo%77~nn#jc}5m+_TqyW)1q?I1(R+EQPH<4GwqSx!)wiesJvP0dDIciP1 z4G38(aC-#1&ip5_pNZf218T}Vw1D7BjfWg8?LSE!xX3g>1lteqv(KHist|-h*kHf5 zwLG2Fatn*58CIz~X@v+U@DjkU@cBCI|5>TMrZE5Z7rhlBY^-nKb z-J9y!dH_~HGc3sGAZg4g_n1SyIj7NbU#a_)V{Y?62QmlOQJxmE%IYcyD2Fd8G=s{2|P(@V*w2oTVrRS#$8s)V&3$>Y>^6Q z&~^SV_QTJmT<2I~J-q!Eyf{k(_Woui@vjYN04Pd!-Nh7#58~+L=%fALVOp<0=@r68 ziT;~AO`2OHR|RQ_6IoKcPGigS8MVDvbAfO@DA}GxAHZxp^E)pYTb^DXRV=c{dzz!| z!?+Gk{DU%ad1RvtH*&M~Ms+aRYn~N}1TS|q>9!90_(J_!z=L%! z?@-(hdVrD^_Ak8v-BmStRK>8S&JJ+OdeDFTgS$#$`RnV8Zf{9jq+2ijxG70(A5(@nZ_L;kO3hfg!jwTlSE>|D-^rBl&J-^9*oulm ziq{J1_}s19!CfzF3%ySGAwz9mr>j09E#54ebnL0kehzweHzisseQ|SkE-tv{Pc4}+L|pEydC>&t6DCM z@AC4?jrvddY2tw$p(xs5jMc^kDe5j`1`yUdACiUGy!c(PkPw;mrW#~LD5C3;@2FR2 zp#ldI$DjkiE)-#M=-f-5yRM{Iz^c=#wf9EY3wsjc3DVaO z%2mfL!C^`rAk$Uvie~Wzh4l$^KZ{QtipECd*)G||n-@6$(NvsikjKUGsfQ8)CH;yi z8roK8cM&seUkEvMFbXosI<5oo5R7$xz-U6A1|R3?43~-kMqxkxk1s!v1v|YIL+Z%C zz2dUY0CGiJ!-r!!6RqAo>J%7$j?0fAM}N0}3=zS(W03K^N2$-jNB@#+HM_Rm*Rbi6{e4kTk=jU{%-5DcNdRTy|L2jpl-zu_>m;*# zJ&!6iZ+Ck)5@wb9b%d&KTQC;*F->lD`2h!F1ioq!#e2~2{2Z-1W;uQ6he)GFA%BK| z$i^`;hY|;Sw%6Xf12yf zwZH41ic30x*XewaCXYoB$^~2)FZnL5CwbN1uhsLTau*m)@;GoWB5`~XMW2Wyw+f=w zpIh!_F`oc{y#T29s%bTK#e0;I5Ghf?pQ`|m#?!Lgs$JHesJ&zk-Un79PqX+@ljFWX z@xuma{xvE2u5_-A9myZ%5I}^dRYn)>Ht&6Um(k-ahMIU z5Rc}qgHjKU*afq7(Bd1qP8BCIQuOmP70QFzpV|UX^mKeDLmtT0B}?S`7V<)i+&KpC zt08-LPd3+6{i7ihPpww2mr33lRFl&`Objx=gg92%?7^Qa^T{a^Y|`jen*?io z8-I)9tRN}G;GRbS>A7458aHwDNYc6>08p4%!OVyb`c$&e|ZlZH=BH|#l06Dj^9P+PtnKr z1^{grAqvX*6j*i9A{?-)f|j`{_}RDEpC)k6$gk(QK^Ph$!)u>a2+%|qT>OXTkv`cz zHy5tQCiW?>0Jj58UYRd;rraavYS{*eeVzK&t0xwBp@uG2(atlXPA{+ho>Tyc{qj-0 zR>$*VwDXo%QCjV4pS}9Hyfsxk)|us^YOBzd7GENZ8mj(Pvqw-~c%|!W#+jq|MGE>3 zx*L7rMr!a>;txVDIN1Ta^O(?hi|F`sDj(zPSjbqc&vs>KT6)@HBbDcZZL`mG_CWvX zKGiK?(iP->JYmHt`?P&;_T`R*xdA2C;9e&}nZwHk^5L#@1~UcK55!Z3_tEdgWe!?{ z1Xz<7eO>Vi@3fb|+GJELE21augcDQ09G{OhyTJp3A_6Ee9l7h5wTX1wtjya+@xa)7 zl|X|kEw$0)<9(TPDa?u(u?U=B|I2)*E7yejAUAHPqO}L18Fsg(W$^ZUv*f`YfN&BC z+W++fThE_&e_JqpWgcMFk^Ce*NCHhismm;F3Aw$J%c_3klpc=^Ju=AtWbdWh#ZmDf zzQ3G%r=oJ>^r37FqF)NvJ}Tdr5T$a&wjK}D0b=Pso7>9Q7-NSM^TsM1RP5+XRI)~3g`2}H*G z^W27X^5(0maIymuV+_b5h#s{k^WM4QY0l1 zL(+95Lt8}SYF^+GC$eJuf|N`WiyHbcByV~ik|r^%ZgSSel<&D zG{Nk}>(S_tapUUSB{+J93qaiqhIThtd^2r>Qq80#$mbf;4xTx=hZJSQxdb4T)RpXm zQtbp2X13m+zLrSP2tmA^G}AZ)H|_CBqYBY(FqqoK;t-uqf}w?Seu^>Bw7@ zbJdd@2VC38>S*yR>*fLDalsutAd%asyhRk;(MwC~=`Iy3PQbTOp&y`P^KGEvwOp0T{=?J_*x-+{JaIB1-u9}%aa5b;eIwT zn{WRtuXqpZH8)U@Xx3~C9LaC!ZlZiD?5Z)QaP`|m!ZJuK^1f2;8JUQU@e~spTy9z$ zPZSDzGg+Wm_8zvvM5HFz0_qeR010||4U}hqX+Uf$j1C8mRZ(se!J;JUveUXvL~t== zq*1~xq>J$YDz%>hR@1#iAihRhoxwb7uz6|0q9?7_P6avseCdVC4KWagKOGjRXj+{1 z3tuybKbtyUKtCu3#+N=%qV>OFAxEajkJN?4u?=qEuY&`iy}nwMu&-aI$(G!}QPf~R zqwU3#y_bYudvo)zrN;T<7M*oqz|J^$mrp%TW)KsE6jkYJ=Z(P8TXPm4A|xnDx*(^C z3GXejN106bO&p@mKo^a&nJ{W%<}Pn)(Kd^%tdi8#3&8facfUbvCfGBl^a{$rw{WD|)GOC(gmU^HCykrx+51+e=-=4#3= zIg&>k^fd$4g+d<{JMd>MQ%Sbbs}D>MPN^bPg-~+1!(H(9kQ;rNri3|&h{P&< zCOF~|#3oeP?#8uX;%RI^GS%OVVugcqBJ~(?k89|LxP5yuBxmZN_~LQQZrKWVUauV} z-sNr~_q^evppKw&N3w|eyA%VW7p%$z%?wH6;^^w0_nf*OS0*9ArXQre`wzt0f$c|J zEy^Kg($#l174=b`HV)fW=-@Gr@6 zVn_+fg8GnpGdr8%^N|^<_lN+m-bI*BB+Rp;`F%!hs(qBep^zX$WSYDP>Rk1_Pmg4e z0ZFD?Yi_)O>ZSrNp?1aX!|^Z@u8w}!>eomLteL2fV@?+jshM(>_?*k-G?K5IX=z##MY0zer? zaRvzXALU7mBo%w7HTW$+c0GH79@=k*G(4Y`2A_aFCftEkz?nW!x0KVMJ=`kgChIJW zx9lAjs`g2PCFeKlwf|Dde491^f_!AyU|~F0d79l<=YjT!47bVNSxJ-69hSg@eOp;! zJ<9%`XSpW`LxJRx{|w00Wwm+O#8mn-=ovx%`juuI;*A@_D5T~1RoU0mBDP-^*U z5#mBV!#?N*>BdzKRuhC7Rz)AHt#02JEo(x>8k)V#sRtgaBy+WMea_o}dQ>5jN>cMC zR6=fTcVLB&xbM6Cezc?1(wm#|rkoFay7laAtcc*P-Z9MJstyNW677Sh^gJApAzSs0>dM-l9{ zqH`W0m)P5Wt7(J=sp&dioSjG#Ad8e9sTr=I?o^3q6XFyGH14-h?m$z?SZ*!8&nW)BZN846vefAMC3g8flEICzKtsqA-zSr}w1 z#;_gAWSXTM>xo9Ebx?by&KtA%*vKKn7IS@q#Vdq3mNO0f^)8gGkL10;5eM^sCR|82 z$}*ADQt`Sd;SW(Q$3z;NTxC8v(L9h5JCtxeFGr^W3_z*Ix^Y$U_7X z;;Gi6PB+lFkAzKx+3>TpI{&tELLNIAvz|=Qqr3ef-b2ZwU?K?8pt>8>CWh=!av^|$ z_^E{pKxvqLs5v<;9hInIk|upNh+uzs3!inV-R{n|n28@b%GiFz=>>I5BxA`bsqzJx zCcg5dK)YCCfJ6jaDBH41q@CYN)DM#Km^R6XMJHZK*!Q-N#A~tpGoNKdUx~2-#-eZA@_5=Oht~^*MLC}D6P5JMl58a8;zm6rSUXGU z0t~AP0G4YMw`^O~c6VB@T6X*+Xj>!UYneXu>gitxb$*Kp;lxgvf2SJgPvA%=cL#+N zr+$7h6=m3NTZ7aW-~>jRt=?N7h|<~(y%A=jy@=4DwN#RQ?xGL*><+pab!=D{dL(7z zrua9TJ^L0Ew6?5>!H9g#ppXtN&>r{*QR9cJaf|Lp4zPZjdK1d{pa<|Kef7fd(v+zy zS5F`ORpXeC5FE~}4@$od?sHJQbN!wz>bc(#&|yY;gQR+LYk$FKO^<`SyEA=6A z&PFWKA8^gz_E&5wVn8P>ybo;kac!k0r=8MGRW4#iO2}TPl{o;b)wX@L1W1Ho%CL;8 zZS|$oSi<@Pen9*jjqd=h;8f!b_0OOMt|g%`*4NYbkapuVRU7j6{=bo3s}C zDmA8x5y%}S+0&6SHA7suRujeys;D@I163_u0tz#HUY8m#Co1L$1F|^|1)ff(vTb zN@8IK?RM=}3wRq*9}QSs(5#hqlYvG|m|BXLgCDIVc3-}5!9$znh+FXmj=gC*h13ej zJ$NnbRV|;Uy&JT*tbBjg}ajxDZ_-aQrQeK zNX`76=Ox8DN#Gq{<=7kW_5I>hGs;5AIN;d&?t}cQm@zkO!Jp`f+g# zT{=+zNV|p9oNAI{wA9(4{V`BgN78k#SbCt(1~2~nTZV;`vGj3W)#5n7#~2mwQK=gt z9K%LTD5hqvp&!J53Y*&^tl#{lz%s}Nbh@;!C`WlXBz>6+Eg;(cbnVWfWmI)g< zK=e(yx_wxU55!-eCiSY8t_qS6{yrpLTkj)#4#}}e{To%tB17N4a8g@oPn=|E=>hMAF{iFfInA{e2s3DF?yshilu$HIb!V~KD*@?eh zv_Jc?WBp$9u`IB8{IZLlu)XZBIdW*-nSpIuyI>JllR>^&hBeD7X~_?7n_sPk2eL2OEM*pSs^E;8s(rX0EP~D-7goCw4L@m&6dGU08H_d0FNn zXL*`GPv-V$IIAVA9i#&zHn}F%B*{mEo6up5;-Q`NaIB|JVO^Wtu4Z`q^U-uW=9g%V z1c1EiBf3={Cz;DSIbmBdg7{hJjNH%`LOL0QTv}RF_N|CX>1H_T2S2>{0>t(G@1}m5 z7#y$_ql!VWyD1Jkr88^9FlF{BWYS39vG^3^1el_hihW8q-Ez4YUuR`(Kx_6WEJ-aP zqkYP;X?lbj2$n5s{QbRdwT+`vX_g-;#Gyy-Jru#D4$(jh0)I4f5-kgH(${JW=|7MnAtzEA z&P-12d4b{{gQaE4P51E*Uyc*5GLmChX1gd=j)~D?Lfh7Qtcjg^*!#3c=A=U|wcN_Z z+A$xsqFOa%1!K5eDr91SGafKQn&TL++=A@6H5@59pC=*y1vp6(@>E}wJ0h1cjxFnq~RW6~!|Wam2pb;zo*XkWzHv$(bV6#{{x0Fm`-LunTDPT(f?MUppSW zV;c9YJF114q1$-Eb|BHX1ss0^~(gi#YJC9|I5#^cY`j;1NFZgnI%2Asr z4rWoVYnCq)T4A#z4a#L*5rdz%KvjPB zItEWj`fBYI4cJ(R`IVw5}6{iCv8Krq*E7rg>_(h2_F#5eXT~laATDJk*IsS%Dhvpw^ zy=`(dIO=h*83V}CiaP=qPb1MNg<+6_e@MB3D(C(n9cDSCO~ z_=hbC(kb5Zu){>g)RJNFyJksx2d98oR7fNL(bF-S*P1(45@A1XyOaoUdbLze8fQFx z({m@B3tRe{EX$Xlqh}zBfot@(u9TO91k_M5ITcf=iHuUnw-VXHhr*8EZn`|!NOVsb zx>tbJr133hq^%n?9ur1JjwjAMqLAvA#mjfme!YlKjwvhj&-Nc+>9i&w-w$6Zwev*a)5rZ8 zo&~!H7moDh`dpt`yL@WMLDq1?@`EdrJFrII`gO%EJ9YZkbmfa(7SUP!mpyz@^{dd( zZ&OwNtLGM!-H5Hfa!P`0WZ5UK*%7qXgbz^tXVF@6Y+>I5LtRJG(#$xOp8pWCq{`;5 z`QYJP-A)($yD~6eHAgl~aMLbKeB$|QDz8b+;l*oAM7KxIF+jW$yuwzeb?>o3ns|MI z!uGJ`hfCtFUl|rQoQ=nmKR#TC+;7j2BJ64{uuX;On{Tv@=P77kJu!c4B-x~E=Tn(C zh?pHx+fJdbir;YOWU?HoGs!qT8Ak4yUTKUVV*K9H#Hud**lLIrgYr_y3Yy%RIF!rxyX(Anl=-hC~)V+A})uh_{#-k=2UK z#vpL}4F}3xZAt+#B#+BTV0Pp#=>bBa{y*LFI{SvpDUH055F(oR5?P$N_f@Rpj^Z;nq z$-rSwAJceq4dcWgHf0V+N#H%2tW0(VQ0474Od!TtbOq&&+jqCfk&w^fyu0-8Q$z2K zW|YevSoA<QP0Qj)2dhkj94R~7!Y=~c^bxxWieZ1^LrVv#@^B-Ij^wSnsl4@X; zQ*}cJ{W+^j840)T6M_5txsSgLc8)w9Yd!nLzlo{4qiX+cC#dtL*P31J8&xUR4lhAN zKOhxy?!Z;>*u5aQJca(nhK1GA*W!zit12ylzI={un&|<>Q!mx-JAV=S+HfX!_Ja|& zN7ztXeM=$oXdBC4zfv~G(Bhy3SkCTmyqSb17UW8g^r-k+QWw59X&zL9ip`bpSr`q8 zCu%qZd(NtNQwa`m$sn7swGp>K4_`Jz1RlrU&}W&NBA?W zt^JPb$H_6mYEP&!+sO*^DoR<5(!r3gU74P~B8D-X^m3j)A-<;`_epPg5zOB`31<1q zYxA?R6%%PT7X*oQDd20=jPj=zVrSH?I+o!-)@DdZ90YVJ46~c z&FiA7O?Yg%Ief(zKO9l!g7_e4#u@3-2Ai6E-%jdhEm{?) zdZOZeDusqxo?k@;Nu&=dXQtvuo)*4x%0gFvYYFsX9GXE2YE7m3M6L}P_0&zT|f3- zU89j|I0i~i{--kR|NHWPc?*E0{x78^-Y*ENQ6kUh$J&Ap4jIksH7&YDOgL~eNP zUA3A|(a!pNi2LETSEB86_Z9xPa0Ix8KLy}&;fd9`0kAl~kk*St%|tXYgjUAC z@qY?}uyW8g_`wRO9NyP|2$YE^v^VyR0);4sY4A&4DPT95sB zlU)Hg2PTpXg+@SH_+Rk`p3$GP>Qp+1ai_mo*?uSau)=R?-~F;zJ)m5tZY+7Z_10zs zP=7h^Hhac^Z2RH9!~wy=3vk91waHU@?m-I(d1vE#P4dXAmu-RM zhr9q@8zgC|R1B2zV#-0-e~i=pmiYmLHo00u3n);j3j{wXf8*HP%E3fimO0)Lr8O3*Kj$%sgmQGgo7Q3Nog8xdaY~oct;F-Jd zdX-lJu{9C74^fk4f@KgGdQ2xWVDEQ#B1;bC?v~<$k9Cy}MP3_xHN~rYv9V#O<(bVx z=ejC-W!ZPBRcEt%Xs4yax0DPkm`h=HXVAB-I+v1W5wfpgG`)fIqo1`R&Mq$&J9_PR z8u(8uxK$DtTF(z&YS2s}tlx=1BWVlq<ZikcSt(8 zPM#6HX6EfT`piginHpf=P)y@xOcM7q0)CCKD@x6KP%hj4Yt2|XPYT3s?BTmq6jSdA z1eLN}6$8yfDsYLtn0~V)zSX>|{a|o!e-tC5g1Xv4kx)B<(|*49V}B}r?UfpZd~&#e zBnI0)9a`f=x%PONx~JPRJiD7gZp0#JuOqdbx%f-AjGfl1g3=Gz9|(&Ag}-wioEd&+vf=7$4Kb>83DXu z1xPahkKKHP{W(??iTzpld~lVijjh8|2XQf6(IOQr9qhZ~G0dwjhkGp!Ki>SY;JdMa zBg745($_-Lg7MS0s$O00N3dp^SAXTxpEvOJ;>?y3VpgzL>$zv0pJS;L%w8}1?r7Zx zI?3lTdS;CE;m+Me?6S*W={v8glyi;b85v>jZZ@vX~!DEsk|D2^Pdl8Q??i+M#PGFOBe0A_j zYL6vL!|MMq_SR8N27doHjkF39BB7GfAl;zSA&N*NIT}Ppjufy6=^P*>NHe-Yx+X}C zmXa9FCX8*ri|>8k=eeKfkLUdU+R-z2+;;8SuFvQFe!Xz##aTTzs_sveaTYVe`y9m) zQ@DPD$kRRl>nPPyyJ@qxT~nt5-RUH5!i^NIIE34p!z+KjR%>$JUZt_BVScJB-HnsR4BKS|+9Hp6fvnKgp>s*d!wks$ z*XEc8qtDswp{P3p?_0!VO63pMFdGBc@R*@%M0Qdep6#*$f^_$3#tGku5jadkXXTv5Zf zaS0JQE|~9pz$sYiO{dpkucGXqq#+<)`5w~_U>0Jl27YJx{KDPmaqXe650u>TL1mTz zAZ^2#CIk3(lL)G#{~ALSWg26eh7m58xe^p4R^|d9S&mLd-e9JI0B*IuCfCd5<>g$smN}p!!<}@{g)7GH8v4 z4`|Tiv__Ao)-u73ODu@(m0;Cc-=*E2^2uV-y2KqPNTZeQ*NB;h*gYzYFq=1^sUStF zbQSkmj;FY1Ns+vEd6i4rXql*v&zyyhb#_AbQboUiC(dAi&*%r|8P zFEqN*&epp_+`)bT6S>DJOex`2`cTf55!-J<=^xhjEEP-;;IQN+PY=;w>! z7c}G~wa6^j&hz6Ae^{^lB*{A>@3CF$V&|0>$EUSG%64iG?+vQE%A7>Pv*nBCCN1Rnq3wLdoHe*wcSp#6y{C`;R!gI>j+Sqq=#d`vH-SV?u`MfP9jwr)k$7#X@f=26`=3&B zwqZX>kV!&8lsKu35y2SH;2p9Xh;~n7o!IuY1n5meR3cp4=`WN0-|_Ez#%r`5mRB9BRnATvJ7%zgAw=dm2}*-aTpV*_s<8Gt7(D7BYBY1!~nuG z89Ekc0!9_5U4C)~g%7OT)AzLZN;;u}>~f;>qE6b+Bo`t~=G5e$hSmCx4U69BlF)7^ zf_-626>M8Sxng$xmbWxb?@}u}KGgi`3yYa+C(O#f*$(6cuXXQjAqduCZxOqazlv^1 z=q@q_iOk@`ZLutzkHf(TLK|xU@V|!hnNSPT532B5c8FijSW3ItQEZnpl{;y$2Y~Tw z9ilSMyf=MODFYi=5@#Bu!s$2lEH!!L(76Zzg{%Fu6XVh->;7W*=P~1wJSVx&WsM?P zB(o(GB=OR7;iaox+eR!ffag0n1;SwwCW?o2^8|5(#MpO8*7Z|A7~9~O9wviK{qvL@ z(Vko*1YD*INpp%gJt_zCU;Hpd_!2#6_O#1Jfw~JgT7*EMO2o`rmZZcyy>yx+>x#e< zBk`*)fnVpVTbzMGlzI#iT1aq!K9h#rMcEhb!JvIq=x|%J!zS^wR}Vn=gm53~dGaV~ zVIbL2)`OMpvk&{ar34l0inKH~o4y(V|Ni?c1s=y$G-@6n{B+@{5$P!n%CrRmouF)2u?-`~!$p zG*)$yd&*CKxMJqFAe}fXq#&jE(3UUf5!MXThsB=1B~D<-df-(_LD{fPly3et5g?aV z%yd#BfWf?bRq)myz{sF_Z)KX`GiIQ{3qP9o@o}O<*rGNn9Y7o{))rgB^)U-9c{Fvd z-X8aY06BvFWRb{*sHX$>Ntc9q;z~TG3YjTX76x`?4s*z3yD)sy2~(oBa0`7c_YI|6 z5pw)7c;TAcBc_S4vcx*tATI}ET?9XB9g>H|J1xym|hbo_ZLP-_9HctgHd@*zOHJ z2eL4n<_b_&^=^y2{&{}`>Axx^lx^v9e1^VmI!s~x7e{<|R;nVOKHd^rT@C-z=}O4$ zFZbem;p3C=P2 z4*RDOdzB1)JPnL74TCL_D#`J%U&uu2=nY`)2l5oFLP^H2*$>}C0pJ6QGAw6#f?&>c zlt|7iAkc2;qm93YihLbG)Z*d#vuPT+Uf+re?l18ADTAHu;}9QmXlnTBpf<<}#m!zW zbvH~*bHpj7)_v6Wz0;p)A4<+KY<{P7a3y)JvGk3EmjeEKQynE80DHs<)e{Z@t|m84 z;|^subMt~;kSHjQu@g6i?&ZfsSXq#MuQfI0v1fS#ZyxY^5WYOH?=%-n6Z8%6~x!>7*9?k4{#X@yrxeco#}$l~YFn$_eydsVP0 zKlZzn5`os=b72~@O?^t`3S4U0l`ZXYFZD*qv zuuBV9uP*Fo<)p{Db#zPNsAa3h?)>(&d`lLoKlfH6yv5z#kt2!*tmagPPdxd<6w|ud zFtrg0XcYEE81dau5voT&U;hKyZ6RO1N(Bm4+*jDK z81^#xTrTdhO5p5R|kv)Ex^>J*N|E_9KLZyYTh0qO?y1*TLg$dMVC}FFSD>7CAI{dn} zAiq8363u{!+*q!<@gH9n>NXe5UQIT+;@omQ=ObkdgshXQfy7orP{`N~d&3ku2( z5IVbRSEnL)+`@LOD&b_ovsvMQ@re7_T_yF&JD2u&dNu_5C5Ts9Zc{L+y|3qwgGd|v zC_VAp+~OZ8){j7ZBo?i+wsat`oaA_8D>Ol9(2gmr)=OLI$Z@ueA;O;aBe8Z7RpafP z1GQEH`0lTi_F{SftrT{)h0#Frh)5uRKY}UCmZb9RnUht@MssN`MWK2*egqU%8UT;_ z!!*ee9^#$quyw*$a>-_DC_euMhyhizmDCgp0ZTHPKL=kfbFvl=h>%2dVF)tj{uAc2 zy5Soy($JSMPsS5@pi^y!40x?75&2!_<}a7SEQi(a5#TH)t9g$w`64|A1;PYhmCSCA zi{2nsL}R7ZFT=~{#(1b2=Gs=&oiI~C*CgGV3n4^IANbESOKTgQ zjXW!Vm!a8MUd%^one~?m#>IDx!=>K+(v(gZx%cm=x0%c$69>G$d9`>Qk*J1;bH)P) zBrv;eN8%sIdCuKBehZ>1O#|3mLS+G9pm?Z%IjnqFl+(YUYQ#|rNPnl80FVc+i5&*|s`LKPM#5G+lW}9Jo;Du&-l<)ld=`;MefGX}{O# zMs+psz+Ax;v7y|gExkRcl#w)H%d zZhn4}bxuVx_E%Nrq=5J|01lg?6SOcHWKP`766ul?<9EeI5RIY;#ON z5Udy@x zA4|prA&m2hx>|KSNELZ-+Ys(sCQgPe*?Z9uuCLJhp&W9DpyI9mW2!T&Pash%Of z%T0@r-_G)3IgD{-5#U!2mf57ZNnW%-#=Mu$f^oj3oUct`HBl+WC=A{Kzz#`oz)YVK zBL<}(pHh%`e)gZ1zW3UdX%A;FhoXB?M{)rv6;T3^Ic2%$%mT}BAQkV zByKZG3Di7RcK6G9SK%Fd>hb}e<**2Bi`!kKEUVkeXOmGWetVeZD;C$(Nr0^^>U+TGnLGGLbAA-G2nxFs<` z!nrA7#193gv7`oqhGPvfG(0M!;CEMG4DVrwyynaAysO&!z8kXpu8|Kqzd|_vA`e`O zVZ1Hx2$b18^_AffmVz6~v1X?jGTtz&bJXQ5`grPgx^>NB5OZ517%g2+ew?@Ux z3UB9fZXkq`0)C5sU3_nv@lG@*+isdFew$1)Nv_5c#0xj!Cr1VnwEuAq&12k#d3TSB z7W5ElWy%h{&~mgo5(iZUESSukVYYGA4T_`==j3sHtCTMS2Wr1)!rc*Z`88s}&Ru$+tUJo0uO@}^4O8qQ0@cn)V zEX>4bkdUBI$f?Zwu0Mol=zUZNFad}*rFXr3OQL}J6<_S*<*t^zp9idM`;IF>4ax1L z(@vN1ktkCh=A_`Q)>lQQQnm`W@AUA>s2}^y37A1wLCzvv*Xz1V^bN$6Dm`@hS&?qX zuN#ORgW;0#b4fE6SP7hV15qw)X8$?-yDdo%0dLfSIFO1FGi{f_hO^{19a*yabbTsQ zwJHwcH&#WY6+=(Xiy?3NFUU8~Vc59&ynoB3p>q&Z?leL`0Qg^kdvlI3)Q(dKZ>_pE!P?lIYGN{ zr+of#&}e~Qw40!&^-KrOBCPlko1~#SIH4Y}c)k6+`X+uAy8kG9MLVQim@QsXoWdRu z`>|NP9)jKc8*mx^hTC+!FXYryuJgd6g~_KtSAyW~!qD{6q>3Bd^i5twe$LkASDY6$ z>5B%lPBD^;$E{k2Q~FW*E|eU-@fD0&VTm7xDjI6<*(5kHf_szN?~R zmjTE}B*49Q{fku7|6liLZO-p|_IaV~V8NZ-e}N9;4_Bry%q9+U8MGY?F>25*2iC@| z!0!0}_vZiR9{+Wp|G8(-2xs5DK8(H!=7vhqNenyw8IBMFWT8iRQpAsv?GcI35Em_z(pLRPH0bD@xwq&@cXn zqJYZ8j-Ai)J_5@89qJR1!(@Ko;emPmJ>cOLrCeVv<3a<+B=yjt9=NMu{7Uo5a5Yi~ zy^`zMYO~lBH;qg#feyz9t@hF#K1WA26pfnI4`WLI=l_oxk3o%C2a9DixtWUY{t^%Y z+zVQ`%a*+e>{S$#9OxZ0LOEnR=R#4zy+*Y7y+p39LUuf>t& z5NtD>RT@yvmjpIOvDX#@>@u+L2blVee%27*leGm;161=~rO}c<3#{|>lRys+AFx+3 zRAmwDz2m(Cuo{LiI{i{q7Oyw9@NL_mqR>uBEasYyer0XOp@avX*pPCl z&KBu59>FsqGl1Jz^5exHrkW>OSALIg+r__Kj~%*(K3o`@l_={}F&*VEqPDVx8d+vL z{me8f_W-~I>|JhSR?DHW_gDiG*4gk}diNrT2Dafj(xEP2>W+KpPF#5`#9c?`DdAgN zM``T)DL)5u+MVS|>yG}6y{soedP)umw@SmttZDD12g@OOuZJW%-T;IzR~lQezkH>N zSlMX}&4mhh6jN9p{jJJVOM)_h>jhDqiFF+xXELX;U z1%%(Tlnc4(61;BPrqv6FBhV;=B6K$pgieSxZ`|63CZq7mqF6oRf~0{sy#@~vB_vZE zhc$E4-+)DQ2c`!H_T0Tg_l&@M*K?#8COm58oVz}S%3pkb`|%G`Va&aw1&KGmzV(Rh zj8Na(_q!1KV_I^!d&!aje4=~@8p_QYUgSZ#E11p$K-Q-&NNHa{A9!ualm}chpzWtv zSom<$HGYD2mJwm%j(FLk>{VjdSrUr3e@Y_OKp@}%AJ=&e45UK=7{;WJLb_U0yH$8( z6oGk1f||Af0)62+`^suIogrJE5J|8yvejZ14kml}!leBBkEw4A>zjSbE?p_RNd~+4X2**mp-!UYxD%t>7?# zd$ag=P-;Z$A(0NWsQ9xjhF9UrKF5ft|5ZS1lxC<+HnUP+Nn&*1urYOE;Vkm;-J9 z9}_T83BBaKmJ5%vzI!Ep43AF<%9@bpGkrIkvJ=us;@n@D3u#%V3ZDN8EczCyLT(e- zujQC%MPQ=t}fqMvWL+V~H^hQ1h zq0ra5LDq%|nQii@L!Y*0V*N+^91R>b2JV<5<&nlUQpW{AZJVa6a7BOZHP%awYZEdJ zJ`9ti6We}cz5DoDWCP(}n5m*!xCp*BqJ-|5Q6;9n=wMgM3fc0@T&CNlt$v>NFJx5a zP-Cc!iJflSN(>e5rMnB@6yj&bA;X0EG>mlZ!lubq8u_%&?To-2xmHl|0O*(M6hoV= zv5NXtcBnfVvnXY6{C{l5z<}s?*x73Ph$4PRv7}>P8mNS?b-Z8MknW#GQvH9bJlYSA}5IS*??InM*CIc zS>O~n@H8PlncZ)EdLYIrOe+5nMuiM$Z|aPks0>;bg!xhiaUG{ms;#v3Qhio^07h5SboA{KxPKroN+uV(1c{@Cb-Wb(BziCw*wa#f!- z6c#>f3TL;H;qS7Le4`d79SW&>@nJTe&1pbra5 zmbI?al>nlXDK}Tenu4n`gyd$Z5$yVJ4n3!o+$WU(PMi4f$6QhplT&?c5W)QlBYeXe zX`X_e!u^Ce7C+g%?GtLJzE!Kl3ezm>2{Z9>U$}W#hb)NzQ#wEQ9lZ`fElKoC5{#b3 zcS=gwuJ|8yS0B3GnOMg;7OyTiWBPB4Bhu`|nJ+6wL?#*~T2*Uy_$24BOvKX)X`_bl z<;3y9Q+-x#qyEF;Cb#IHC%+0{k>NS)Lj<*rXsFWxkpeoFJ@_N;rnxbK} zV%5>7Lg~|_G5r1{bJ~PpWYz?eQ-Fzx0S^cE!blGTo9Zx~Wd!^zI;l$HTroRxo^CA_ zcdE@Zat2ZXZNdiHZo28YZ!U3Gus-1dV92gV9hi0SDIZ+x!5iEk$@Mq5zfL3C6Z1u2 zfpu+kI1_p__1d9Z?uih2B)@ zc9XDS#`1EuM$h?sWai+`&4NQ3EX4)A1aAY}WPSZwD$%3F$~3C`$_dhP2V@PXihR!z zGM<5Jmn2APsegh%OR<}tSiZ7imB6e~F2i@|RqRkoP;8_*)uf&GD3P1_s7`MwXGXuYiCOQ;_4Mf@KAt##WBOqN;6z* zvp0iDEIOdu+8`ghCB4k|cNI9N+q9SKqgnYi4Dyy7L%M(bc&lSJd!T|5l$g6%r;a#o zGHU`r5Gvj)RGhq=Ua^$t@AUO+5WbVKPq2%vXi57yxl_6`pm zcuJ?8YESo*Eb)p-yfJtko}cHMW9%-;+6>FSQj zB_jq)?KHV@GSKOMmmr-_YS>v8^`C4Aort>#%eb@tk3qn+M_9WmE22#}8nr$q2At2y z=guOwi)i@vHrwX>osV0hurrm~TR^($h@mq0;A_w4B{g}Q2FPhKfpgaiV%9a%GVhjX zPm&S<#^uRMn-1ZSb)-fHhXU7<{JK~f|LJ-mtz6}{VSpACLz6Yt;w+Vnl9@7?Q^ zgKpX8tWQJ&j-rh~xxpJwz!wh8dIG?(b22y<7=`#Pq#aR0aW z@gjlA=u3iq!d3Qmi7E*d*2MhF_x6IIJV_fO70FfCfvJ$rV~>@a&OgPLoXEZmzJ)j1os7PKF(;=CYI??@ ztTq)2l5*d4Ow<=dhMKUN`sm*^Ki$nvqG^f?_(mqY!XftH3J>__*c+w{_;SZrt>7J_ zUCoy;$Gb4(s_x8-t#j*yfG+$awmC${mHn9@?gfvxs*w}Zq>&}EqZ4wmc~PF)h5u~I z!R!E~vutIX1939Bo^(RTDCb@i0buJ_L2@vvz+nOD|WQkm-w+I zFQ>;^YQqOi*kx3dF&EPtuRa36CTTR{8sAqC}m3#P0k&z8*T7)$i!tMBFtfHp*8 zcDe+X`+Z&nH)t?j4qma24;m!#-kW8tT7ww40FEQ%b^= z!$}?&mnPOiBo0#A7oayoYVuPT+a>TQumbHn0H^-00Z2rK!@!|GO7FnzCWkyGHtvlw zW+#vmJxZv19)vX_Q(t>p=WVxEw<2j}@WbGM0)|(mSM&o8I7N}8ECcl_Q($b1*O`J^ z#M3m!UNF z`);}^&R&votke>{5gOKY>UYCL=j^>I!k-!s4**Dci>P_7%SuU_Y_7e@Q)cCD2e^`8 z5X$+-zotibyN=ojkEt`cWG4wQ2I4IA#L`2Rf7YGJ#%Nnek@#6P`9lgo@Stt=m3T`G zv$gyroNw9PY9CZWHJPbPTf5QS?Q3H%x#=Is?NGz{!9!-WUnwAz4K@(QAJ46%_8re}P7_uf>>+(`Ws=cr`(kZ|zjQqjE%met z1Y$)mT$vER0tZw>+rBhPhokmlVTDuh5EUMg>N+aa%2=)b)vGPVh=it{B@PaZ@ry12)D!+}F|UaR~` zv?(3o0~IV4&k?vv_tQ(pytXBh*HU+>iKfCt2Dsx0MWiEL&JIY-h?^CZMbcT4zsik_htQ}EgJQ!pyu%lp8R)FPH5Nx~@U`VuS zx_Dl8Rxhw-^{a8Gn#UdS0RRX8#w#i$2V)mYsJ&lv2bM-!+TiXS3I*z0YWq?41`fc& z`OkA|4O--mFX=oJ@q~YW*;BnBrMjfCKcj7b;ghS&wJdynB=5U(!@+%!pP8ZOYcvuo z<*p`u`CiH&>Qzv;?|s;T{E;DO&2gS0h<0^q2ur6WKeiM!kYAS11E&*u$-6HJ!xqXP zgW5=gMluKO0_hQ7aeuEE%Lu~pV%-I?x*7Te%B*>sH?xOj)+x#(z;6T4WUxa!g0JC8 z!+T`F?h{+^>;RB*&-l0<66Vbd!;%P#T(*e9o*dpAkOo9c3jLr0PFQdw6o`0CI4@uoEQYQmJ|OvPBs_e!k5p@Q zq;TtUNdX$Iqm+i3MGeVpDSfJ<#2SdIeFC9) z;Ld{3F*5u{M`y^GV~r*q^k_J7otG`zE5RlZ+%go*c?U0bBJ58TlYAug{khk?CVoZx z8CToCFlUQlU}PY~B=sJ36~OPj5}Y@s#`(z9i4rXhvD$jta#WTa?+diu{Q}#VafGM- z)k3li=T9CK?oA0&N{CSl+6A!QX6q~Ze&m)gG#K7Sr!Fs|*F_f8IaCk1oHE#!PSoWB zPO;qq5$0KcVv(7jR(`>0Nrvk}_Od*q4}J7H5nF14Qbpg!UL8xW_my-Yl%%N2UeI2O zYdz)7$9@=KA8A||m62L$bmz#TT5`N9jR5~pe6{rznBS0mtCZeh=Psx=DsY;#1END4 zj!sAX&SZDNdz(3Fn^h%;^MEWev1EzXw*1MKss!`D;vp-wygKN8)_M?d$w)<9(5=gg_@>CKAqUpk!0aM z39q)k6s{R?X%YQpxr@+C(|epqW8{j^bc{A};qChn%-0Earr z)YhgY{Nm4Ic^J((iYuH5Yw+FF`;Argv zOw@+}boSG>0mbBwot_zPk_0d!D?bugu0n%=5X%misl%C1zY;Jij!O1521lAc>EA6z zf=Ov@{TyV=`LRZt`9eoc3#)xV6u7HbQRU%PA;qBLht_D(hsN6rwp;J-&f#OWpj~Z7QLm*|se!gzg76Fb7f;zwQ$cquDol=8 z=WBpf{E`4`a78#1@tG`7&=;D=OVFXg54j(SS1xGyKI_0ay~Bo-58+lK@%&i_8m{^s zE_-hTM?R=6|7C8$Jc1>01Z$|u^K+$;89_%51d}6QsuD)MGW#tIobGH~yz-JG0qnqm zavdc#C0z9(;FK`j4=jaPO&Lf(E0hxMRU%hNN*o1#e%CloeP~vB)bHD0L*6GzPCHnCM#3zgjD8N% z=xkk5c^pO*j7a`?5>YP@Z|ZWkuPLEv&9t`_?wS{5`36b6P?uZ# zj)0!rC^KhKy(44K?v6YKvMlY~#;3R}cr%m6lw-P-8qw%Pw&?L8&a?gisnVK~cS9ff zDTlfeI2gp!_+C(-2OFfKUhq@hk&)dPlcth8lP`!$9^OS;eB2KGHZ&Etl|9ejT2XFb zvV)k0e&ViS3A3_*eLuUG^y7brm#A-zM`&5;SOWi3{55j(euJu6{(>{sjD!u4ZDc_9Uyh9|* zSumm6I@Dlv+QHu1o2TgSFtwscCKqP+9eqJAIU$7G|G>FZjehvIyKY4$V0Zz@)by@* z=@)TwX+Qvi{qHsBr)E>ywC6WJxJ0nFzWtJGTIvkQ1MB<~Ce8b|cR!Z2-)v%=)-k(y z_4ddo)ZLA6B3WV9WdNK9=`GhP!hXguatjEZVLD#mt@q;36P(Ih;|z2d z+8rQCM`VP{I0c)Q4c4x32Q}IT#H$DWf*Ho=WSRs%i=bZT-Z5R|izzsJD$-O7od)tz z0q`GWY|km%;#7ku&5grzrR=EqIU^n0Y$bpBKhMv6y!JDqQE}sib!Wqm*yPIz*mHm$ zf?6b_o;6~gaoifzo&>&!y)^@7sUkau&%PDt5G$paeO+7yP93MWIAe_~=2)G6)r6Oq zpCIVX{ohg!-A9K zyP!x7APnkng>J0>-q;A&XB%{i_26(G_nTZ#fsmV$BW!k`u)iG=gV+0b$ghVbzjvpU z+Q3N&^a4kv+O#C+1iYbk+EP}E-Q}%6@FDVO%P4;`P_O#qP!yX&SeWuY0daGl8X4`E zgIW1r;ci$zHcr3It)cxa;nC3;{wt=fJvN=9cGS@NvTA8u*#<=trZ_wN3}E+>lSN3CK36S6S?nT$jmQ(xw-1R>>?_5(CA~ zJEH`tq^(98ai_eFJkAEuV54>ZALNP5wP7H{f?8JF?|pKMnx@ZOgoS8<6x)3+5Z$~^ zZIt!kyKs#JYHoj~V;(S&px%}oNmR33*X8|u(A<*1Uzl_C2S)GwpqJ>0DFJ88zOa9* zp!M9RJ!0Fe09?H-PlgJ?>u_cC?@9|qoC4WJJR^^-*8{ug@NlReIbSmwnt+e=vZq~t zrDjoCV1O?YEOb;P$Xh`j^0(m3`G77GS}E1UJ>l^iXu@2{GD6ZaC>54Iv4A8uA0mmH zd_qZQVJ3bXVjCaRDivX_h?42}goj_HJC8;kF3$m{FQX1sWdB*qu>Di&Cp(@nes+}1 zK&Ls!ID4Hu>$1_%(=sEfWs^T+E5?G+;LhzF39{D|&hDituKaC1wStto(4ma|S)r8yk(5%*}*1W{Hd*3Ly(DWK#Q zIG^D>NRWvVbBEuT)DYc?dBep}6ilgQc6eRn#R73%!!j(gtN91505Nr%svi)f?i<4~D&Zg*4eZJpEIPdM{ zqcr$rf_*6GMz%4+(45(@zmp!=;L9%#&bnLc`ERAOCEQ97pdiUSZG6`KffgAA6=RJY zSn2l*Zi%mI+1Y}7_^$fH2{+3YSBaiS2p(6G(s{z>5;r9MZ~kI5=cie4i#sO>8G!J+ znJj};Nf(Yd`+e<$?h_B+=O|@Ee^cLmfh$^gUCR~_*0#FA-3VwU-ybea>yVnf$p~2I zhk`E~d!&q5&8n2xy%ko1t#q+X29*`U!6i`yZ(!S+uf8jP)=CM#<^GJ5k0rQgn+EZ~ z^U$u7d6$ZssM~*aFU}mCbN}DbUOgr;{9VV57nJGV*o2pZ@~k6oZbWnU-H+@Gh#Y_9 z&U&f!SN$28x}}yWGtpb~gu7oAqi|nLFBs8x13n+fB0*IG2Ql6r7{ktxnCQMbkj^C~ zTJGLMvv;L$qXm{4!J*{Qc0b>8AijeSu%FQ)Y}rxBl6!`so>P}oOihi{5AOD{RPTB> z4LEWTjjQ8J{c!;^Lwu3HKS?=Q$9Tt}lNuV#ps zw{mvWv-fu$q8k@fFG+3QZpu-B{y*Uh47KJblkrd_9(jnO2$(l53o(FS{duFYuFEO5!{sXV7*x;N_pAx1jmyJY zo16b%_3{7DpZ+iI^56gbzl+qeu)|vL^>xTqwRO{>Qs@P`3#A=f8#0m_yue29DzJ+D zU~JI3775VdzINJkHpJJGT?P zyb z={?!a(vs_@yVQk6;8puw6$}RrbHbJV@9$of#DEdN!+L*Pq)l``=(@^`rM)XFei1t& z{9^&|mv<^&bd5>JV6VT#-U3Mcp(@KjXWWH|b+Grz4ufMUYkw!&r7jk~+0U93Iduum zompR?Q_j8`PcfN6_DbS`ida-=D6no%0#M&Pzcnx&$V8n8zihiJKKE_w{n@IQm)}~f zlC8+MgSYRP{6-F7>%x|WVWA2YD_V8~JXmO`lI+G@bKN}E$ z4Z%l!7S=|wN(t_d;6o+bm&HNX76&f;yIz_%c#aZuGOF5LRsL7%BAR~S3x#h*OPoO= z1ha7_H?BXSWzFAO<*7GuS`Uk_p_{$RZCo}BXhWAwbj8;?g$1FZpPW|xrh>GWc3fkM zkOOsFDto|((BZm|p5cdO8T#3a_6B**W(8k{=Oc^np^I{^^Dv=8za9Dmlo1rf(Wh!0 z8S<-zRxzldfdg~a>@ScmOrCnsp_+W2=5+~{z{Fh{-Mrm{LY5M$Awm|D45E=G#WvsF z0qsGK+d_w8jl&ljZzim~D$WT_?YoqlqBFwC(o z+^V5`p)DY0^eym_IV=O14J{Q=!ypXtm2;r~D$~%~5c;?L7Huyv0FNT+R-G7#!-bfVZB^BhQj?jNlyl`$Fg!)=nTJ>I2BYy_qt6L~$W4h0pVWp7-?ZFTwCPUpQDg5T2ZxIm>a zTSJv*A*4X?_IokA9!Qbs!vec2!B*M>Lgdf(%_atg6@;he%(jOX=I06>dv>tHU$~bD z-^}{>el%H`1y!DsqlZ*`E{Z?kh($(loGd%0aC0AO zwn}OPsABAwlMGTpkOXiacL+o5H7VDy#793@HZ6i1<)Pq?R{y#4p<0bYUB=~rr{bIMtCCe_ zRENrSLd}5m+FO;{Ba}|>xnY$w-EwP((3CrX#p5wO>B@r%k@H?lc59ce>!Lu(@}Z~B z){4J}IG|~0^j$G44GqChx~e4Bxcz1uYTMJNJEuDQq9rmDv}%BHtX)l|>h%?7e(T+I zQ0ud2H4fx6fLsVU*MD*$9arBcPYvX3bL|f#c}vjSsrJW^SuUUfUijA;NJ)5c?C?5V zo{%=qT;9Ux22Prcw9f%bs_X2>+Fd4~ttt+H!ymf?t5&wm@|=HaAgWyvFAX2w_*!>xJ+x|rW;N%Q5l8tEGBS| zmz9o^9M&*ua(#C|UaUujF=e4mq@v7YSI3<4|C>Lg8zH-udtEOl@x%wO$C6g@M-i$5 zpirwh}%qg zHL|zA4kNIm*n=5S$)ksdgwD)R-z%TJo3NBk3w4uUl6KH$%f9AU6v1)tK5Agq`58=9 zo6aRGmTPUS=A zm5+xpY}Bq{7{5ptk(Xq4sF2YK6h?lE1Ng!ZvQ3J+(yaw{Z!Msft|XL9@qu$?2br$yo`JV%@~7|`+?1w+?$Fl1xE#Wy36 z5UYK?StzGFu!Pn!HN9ATxQ1K6hA$({8yVtToz)3|CW}b+op-A~Q-mssxMC*9vcsnG zY7v{3H#3DTK@@G$Q!wK0N;ANh1S|2OuuczZj+Tf{^OYq-qYtSn_^GxDj=cfb_)ZwWZWh!CWL z{?!+lM&V9{v>e0AY|;B}_&V1rn$UHvv@2o*X&b%|@roxg%o7e76fMVpTv*L)VDOn< z5s)&X>o(YTYo~9d%H7}i7vq8)q5m7MY$8V%Sf~`yD=uY*cMD+5id87&0PFG2vNMV1 zc0$R|+}M#qVQY3d7%d`n_U}@-V)%D#N1;xPGU|0ltey8*jYp{777L>xngkKEVD&CTY0UoO70A7_!^vREVdmjsPSbC*uB8nmGyzsPoBZpfqgh7fmJ zU>v5dDB(~16G$HTkMt5ezzSP=S8CmC_dfV72Vx?q)a(X6dJ$P7H}WEO+L)J(!)e%^ z;)ITBkab6KBR-l=(ZqCoD-?%0A4MLwJ8hnKmcVckYd}zk+;jU(qBE)7ziey66m!|s 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

2.2

    -
  • new design with navigation drawer
  • +
  • neues Design mit Naivgationsmenu
  • Neus Design für die Liste der öffentlichen Schlüssel
  • Neue Ansicht für öffentliche Schlüssel
  • Fehler beim Schlüsselimport behoben
  • diff --git a/OpenKeychain/src/main/res/raw-sk/help_about.html b/OpenKeychain/src/main/res/raw-sk/help_about.html new file mode 100644 index 000000000..ab3c19375 --- /dev/null +++ b/OpenKeychain/src/main/res/raw-sk/help_about.html @@ -0,0 +1,50 @@ + + + +

    http://www.openkeychain.org

    +

    OpenKeychain is an OpenPGP implementation for Android.

    +

    License: GPLv3+

    + +

    Developers OpenKeychain

    +
      +
    • Dominik Schürmann (Lead developer)
    • +
    • Ash Hughes (crypto patches)
    • +
    • Brian C. Barnes
    • +
    • Bahtiar 'kalkin' Gadimov (UI)
    • +
    • Daniel Hammann
    • +
    • Daniel Haß
    • +
    • Greg Witczak
    • +
    • Miroojin Bakshi
    • +
    • Nikhil Peter Raj
    • +
    • Paul Sarbinowski
    • +
    • Sreeram Boyapati
    • +
    • Vincent Breitmoser
    • +
    • Tim Bray
    • +
    +

    Developers APG 1.x

    +
      +
    • Thialfihar (Lead developer)
    • +
    • 'Senecaso' (QRCode, sign key, upload key)
    • +
    • Markus Doits
    • +
    +

    Libraries

    + + + diff --git a/OpenKeychain/src/main/res/raw-sk/help_changelog.html b/OpenKeychain/src/main/res/raw-sk/help_changelog.html new file mode 100644 index 000000000..ebada67f9 --- /dev/null +++ b/OpenKeychain/src/main/res/raw-sk/help_changelog.html @@ -0,0 +1,156 @@ + + + +

    2.7

    +
      +
    • Purple! (Dominik, Vincent)
    • +
    • New key view design (Dominik, Vincent)
    • +
    • New flat Android buttons (Dominik, Vincent)
    • +
    • API fixes (Dominik)
    • +
    • Keybase.io import (Tim Bray)
    • +
    +

    2.6.1

    +
      +
    • some fixes for regression bugs
    • +
    +

    2.6

    +
      +
    • key certifications (thanks to Vincent Breitmoser)
    • +
    • support for GnuPG partial secret keys (thanks to Vincent Breitmoser)
    • +
    • new design for signature verification
    • +
    • custom key length (thanks to Greg Witczak)
    • +
    • fix share-functionality from other apps
    • +
    +

    2.5

    +
      +
    • fix decryption of symmetric pgp messages/files
    • +
    • refactored edit key screen (thanks to Ash Hughes)
    • +
    • new modern design for encrypt/decrypt screens
    • +
    • OpenPGP API version 3 (multiple api accounts, internal fixes, key lookup)
    • +
    +

    2.4

    +

    Thanks to all applicants of Google Summer of Code 2014 who made this release feature rich and bug free! +Besides several small patches, a notable number of patches are made by the following people (in alphabetical order): +Daniel Hammann, Daniel Haß, Greg Witczak, Miroojin Bakshi, Nikhil Peter Raj, Paul Sarbinowski, Sreeram Boyapati, Vincent Breitmoser.

    +
      +
    • new unified key list
    • +
    • colorized key fingerprint
    • +
    • support for keyserver ports
    • +
    • deactivate possibility to generate weak keys
    • +
    • much more internal work on the API
    • +
    • certify user ids
    • +
    • keyserver query based on machine-readable output
    • +
    • lock navigation drawer on tablets
    • +
    • suggestions for emails on creation of keys
    • +
    • search in public key lists
    • +
    • and much more improvements and fixes…
    • +
    +

    2.3.1

    +
      +
    • hotfix for crash when upgrading from old versions
    • +
    +

    2.3

    +
      +
    • remove unnecessary export of public keys when exporting secret key (thanks to Ash Hughes)
    • +
    • fix setting expiry dates on keys (thanks to Ash Hughes)
    • +
    • more internal fixes when editing keys (thanks to Ash Hughes)
    • +
    • querying keyservers directly from the import screen
    • +
    • fix layout and dialog style on Android 2.2-3.0
    • +
    • fix crash on keys with empty user ids
    • +
    • fix crash and empty lists when coming back from signing screen
    • +
    • Bouncy Castle (cryptography library) updated from 1.47 to 1.50 and build from source
    • +
    • fix upload of key from signing screen
    • +
    +

    2.2

    +
      +
    • new design with navigation drawer
    • +
    • new public key list design
    • +
    • new public key view
    • +
    • bug fixes for importing of keys
    • +
    • key cross-certification (thanks to Ash Hughes)
    • +
    • handle UTF-8 passwords properly (thanks to Ash Hughes)
    • +
    • first version with new languages (thanks to the contributors on Transifex)
    • +
    • sharing of keys via QR Codes fixed and improved
    • +
    • package signature verification for API
    • +
    +

    2.1.1

    +
      +
    • API Updates, preparation for K-9 Mail integration
    • +
    +

    2.1

    +
      +
    • lots of bug fixes
    • +
    • new API for developers
    • +
    • PRNG bug fix by Google
    • +
    +

    2.0

    +
      +
    • complete redesign
    • +
    • share public keys via qr codes, nfc beam
    • +
    • sign keys
    • +
    • upload keys to server
    • +
    • fixes import issues
    • +
    • new AIDL API
    • +
    +

    1.0.8

    +
      +
    • basic keyserver support
    • +
    • app2sd
    • +
    • more choices for pass phrase cache: 1, 2, 4, 8, hours
    • +
    • translations: Norwegian (thanks, Sander Danielsen), Chinese (thanks, Zhang Fredrick)
    • +
    • bugfixes
    • +
    • optimizations
    • +
    +

    1.0.7

    +
      +
    • fixed problem with signature verification of texts with trailing newline
    • +
    • more options for pass phrase cache time to live (20, 40, 60 mins)
    • +
    +

    1.0.6

    +
      +
    • account adding crash on Froyo fixed
    • +
    • secure file deletion
    • +
    • option to delete key file after import
    • +
    • stream encryption/decryption (gallery, etc.)
    • +
    • new options (language, force v3 signatures)
    • +
    • interface changes
    • +
    • bugfixes
    • +
    +

    1.0.5

    +
      +
    • German and Italian translation
    • +
    • much smaller package, due to reduced BC sources
    • +
    • new preferences GUI
    • +
    • layout adjustment for localization
    • +
    • signature bugfix
    • +
    +

    1.0.4

    +
      +
    • fixed another crash caused by some SDK bug with query builder
    • +
    +

    1.0.3

    +
      +
    • fixed crashes during encryption/signing and possibly key export
    • +
    +

    1.0.2

    +
      +
    • filterable key lists
    • +
    • smarter pre-selection of encryption keys
    • +
    • new Intent handling for VIEW and SEND, allows files to be encrypted/decrypted out of file managers
    • +
    • fixes and additional features (key preselection) for K-9 Mail, new beta build available
    • +
    +

    1.0.1

    +
      +
    • GMail account listing was broken in 1.0.0, fixed again
    • +
    +

    1.0.0

    +
      +
    • K-9 Mail integration, APG supporting beta build of K-9 Mail
    • +
    • support of more file managers (including ASTRO)
    • +
    • Slovenian translation
    • +
    • new database, much faster, less memory usage
    • +
    • defined Intents and content provider for other apps
    • +
    • bugfixes
    • +
    + + diff --git a/OpenKeychain/src/main/res/raw-sk/help_nfc_beam.html b/OpenKeychain/src/main/res/raw-sk/help_nfc_beam.html new file mode 100644 index 000000000..88492731c --- /dev/null +++ b/OpenKeychain/src/main/res/raw-sk/help_nfc_beam.html @@ -0,0 +1,12 @@ + + + +

    How to receive keys

    +
      +
    1. Go to your partners contacts and open the contact you want to share.
    2. +
    3. Hold the two devices back to back (they have to be almost touching) and you’ll feel a vibration.
    4. +
    5. After it vibrates you’ll see the content on your partners device turn into a card-like object with Star Trek warp speed-looking animation in the background.
    6. +
    7. Tap the card and the content will then load on the your device.
    8. +
    + + diff --git a/OpenKeychain/src/main/res/raw-sk/help_start.html b/OpenKeychain/src/main/res/raw-sk/help_start.html new file mode 100644 index 000000000..51a76c01e --- /dev/null +++ b/OpenKeychain/src/main/res/raw-sk/help_start.html @@ -0,0 +1,22 @@ + + + +

    Getting started

    +

    First you need a personal secret key. Create one via the option menus in "Keys" or import existing secret keys. Afterwards, you can download your friends' keys or exchange them via QR Codes or NFC.

    + +

    It is recommended that you install OI File Manager for enhanced file selection and Barcode Scanner to scan generated QR Codes. Clicking on the links will open Google Play Store or F-Droid for installation.

    + +

    Applications

    +

    Several applications support OpenKeychain to encrypt/sign your private communication:

    K-9 Mail: OpenKeychain support available in current alpha build!

    Conversations
    : Jabber/XMPP client

    PGPAuth
    : App to send a PGP-signed request to a server to open or close something, e.g. a door

    + +

    I found a bug in OpenKeychain!

    +

    Please report the bug using the issue tracker of OpenKeychain.

    + +

    Contribute

    +

    If you want to help us developing OpenKeychain by contributing code follow our small guide on Github.

    + +

    Translations

    +

    Help translating OpenKeychain! Everybody can participate at OpenKeychain on Transifex.

    + + + diff --git a/OpenKeychain/src/main/res/raw-sk/help_wot.html b/OpenKeychain/src/main/res/raw-sk/help_wot.html new file mode 100644 index 000000000..29790139b --- /dev/null +++ b/OpenKeychain/src/main/res/raw-sk/help_wot.html @@ -0,0 +1,17 @@ + + + +

    Web of Trust

    +

    The Web of Trust describes the part of PGP which deals with creation and bookkeeping of certifications. It provides mechanisms to help the user keep track of who a public key belongs to, and share this information with others; To ensure the privacy of encrypted communication, it is essential to know that the public key you encrypt to belongs to the person you think it does.

    + +

    Support in OpenKeychain

    +

    There is only basic support for Web of Trust in OpenKeychain. This is a heavy work in progress and subject to changes in upcoming releases.

    + +

    Trust Model

    +

    Trust evaluation is based on the simple assumption that all keys which have secret keys available are trusted. Public keys which contain at least one user id certified by a trusted key will be marked with a green dot in the key listings. It is not (yet) possible to specify trust levels for certificates of other known public keys.

    + +

    Certifying keys

    +

    Support for key certification is available, and user ids can be certified individually. It is not yet possible to specify the level of trust or create local and other special types of certificates.

    + + + diff --git a/OpenKeychain/src/main/res/raw-sk/nfc_beam_share.html b/OpenKeychain/src/main/res/raw-sk/nfc_beam_share.html new file mode 100644 index 000000000..083e055c7 --- /dev/null +++ b/OpenKeychain/src/main/res/raw-sk/nfc_beam_share.html @@ -0,0 +1,11 @@ + + + +
      +
    1. Make sure that NFC is turned on in Settings > More > NFC and make sure that Android Beam is also on in the same section.
    2. +
    3. Hold the two devices back to back (they have to be almost touching) and you'll feel a vibration.
    4. +
    5. After it vibrates you'll see the content on your device turn into a card-like object with Star Trek warp speed-looking animation in the background.
    6. +
    7. Tap the card and the content will then load on the other person’s device.
    8. +
    + + diff --git a/OpenKeychain/src/main/res/values-ar/strings.xml b/OpenKeychain/src/main/res/values-ar/strings.xml index e3d3a6493..593fc2d11 100644 --- a/OpenKeychain/src/main/res/values-ar/strings.xml +++ b/OpenKeychain/src/main/res/values-ar/strings.xml @@ -19,6 +19,7 @@ + @@ -27,5 +28,10 @@ + + + + + diff --git a/OpenKeychain/src/main/res/values-cs/strings.xml b/OpenKeychain/src/main/res/values-cs/strings.xml index e3d3a6493..a7c24cd0e 100644 --- a/OpenKeychain/src/main/res/values-cs/strings.xml +++ b/OpenKeychain/src/main/res/values-cs/strings.xml @@ -1,16 +1,150 @@ + Vybrat veřejný klíč + Vybrat veřjný klíč + Zašifrovat + Rozšifrovat + Heslo + Vytvořit klíč + Editovat klíč + Možnosti + Appky + Nastavení keyservrů + Nastavit heslo + Zašifrovat do souboru + Rozšifrovat do souboru + Importovat klíče + Exportovat klíče + Exportovat klíče + Klíč nebyl nalezen + Nahrát na keyserver + Nápověda + Identity + Podklíče + Obecné + Výchozí hodnoty + Pokročilé + Zaširovat a uložit soubor + Uložit + Zrušit + Smazat + Nic + OK + Změnit nové heslo + Nastavit nové heslo + Nahrát na keyserver + Další + Zpět + Nastavení + Exportovat do souboru + Smazat klíč + Vytvořit klíč + Vytvořit klíč (pokročilé) + Hledat + Keyserver... + Obnovit z keyservru + Obnovit na keyserveru + Sdílet... + pomocí QR kódu + pomocí NFC + Beam settings + Podepsat + Zpráva + Soubor + Bez hesla + Heslo + Znovu + Algoritmus + ASCII Armor + Příjemci + Smazat po zašifrování + Smazat po rozšifrování + Šifrovací algoritmus + Hashovací algoritmus + veřejným klíčem + heslem + Cache hesel + Komprimovat zprávu + Komprimovat soubor + Vynutit staré OpenPGPv3 podpisy + ID klíče + Vytvořeno + Expirace + Použití + Délka klíče + Hlavní identita + Jméno + Komentář + Email + Po vytvoření nahrt na vybraný keyserver + <žádný> + <žádný klíč> + slouží k šifrovní + slouží k podpisu + po epiraci + Tajný klíč: + Žádný + 15 sekund + 1 minuta + 3 minuty + 5 minut + 10 minut + 20 minut + 40 minut + 1 hodina + 2 hodiny + 4 hodiny + 8 hodin + DSA + Otevřít... + Varovnání + Chyba + Chyba: %s + Špatné heslo. + Nejprve nastavit heslo. + Není nainstalován žádný compatibilní správce souborů. + Hesla se neshodují. + Prosím zadejte heslo. + Symetrická šifra. + Zadejte heslo pro \'%s\' + Určitě smazat\n%s? + Úspěšně smazáno. + Nejprve vyberte soubor. + Heslo zadejte dvakrát. + Vyberte alespoň jeden šifrovací klíč. + Vyberte alespoň jeden šifrovací nebo podpisový klíč. + Prosím specifikujte do kterého souboru zašifrovat.\nVAROVÁNÍ: Pokud soubor již existuje, bude přepsán. + Prosím specifikujte do kterého souboru rozšifrovat.\nVAROVÁNÍ: Pokud soubor již existuje, bude přepsán. + Prosím specifikujte do kterého souboru exportovat.\nVAROVÁNÍ: Pokud soubor již existuje, bude přepsán. + Opravdu chcete smazat TAJNÝ klíč \'%s\'?\nToto je nevratná operace! + Úspěšně exportován 1 klíč. + Úspěšně exportován %d klíč. + Žádný kláč pro export. + Žádný: pouze podklíče podporují ElGamal. + Nemohu najít klíč %08X. + Úspěšně nahráno na keyserver. + Seznam je prázný! + mazání \'%s\' selhalo + soubor nenalezen + žádný vhodný tajný klíč nenalezen + externí úložiště není připraveno + délka klíče musí být alespoň 512 bitů + hlavní klíč nemůže být typu ElGamal + neznámý typ algoritmu + potřebuji alespoň jednu identitu + hlavní identita nesmí být prázdná + potřebuji alespoň hlavní klíč @@ -19,6 +153,7 @@ + @@ -27,5 +162,10 @@ + + + + + diff --git a/OpenKeychain/src/main/res/values-de/strings.xml b/OpenKeychain/src/main/res/values-de/strings.xml index d5cf037c8..ea41200b6 100644 --- a/OpenKeychain/src/main/res/values-de/strings.xml +++ b/OpenKeychain/src/main/res/values-de/strings.xml @@ -9,7 +9,6 @@ Schlüssel erstellen Schlüssel bearbeiten Einstellungen - Registrierte Anwendungen Schlüsselserver Passphrase ändern Passwort setzen @@ -70,16 +69,11 @@ Einstellungen Hilfe - Datei - QR-Code - NFC In Datei exportieren Schlüssel löschen Schlüssel erstellen Schlüssel erstellen (Experte) Suchen - Schlüsselserver - Keybase.io Schlüsselserver… Von einem Schlüsselserver aktualisieren Auf Schlüsselserver hochladen @@ -98,6 +92,7 @@ Alles auswählen Schlüssel hinzufügen Alle Schlüssel exportieren + Erweiterte Info anzeigen Signieren Nachricht @@ -206,33 +201,12 @@ Es wurde eine leere Identität hinzugefügt. Wirklich fortfahren? Soll der öffentliche Schlüssel \'%s\' wirklich gelöscht werden?\nDies kann nicht rückgängig gemacht werden! Private Schlüssel auch exportieren - - %d Schlüssel erfolgreich hinzugefügt - %d Schlüssel erfolgreich hinzugefügt - - - und %d Schlüssel erfolgreich aktualisiert. - und %d Schlüssel erfolgreich aktualisiert. - - - %d Schlüssel erfolgreich hinzugefügt. - %d Schlüssel erfolgreich hinzugefügt. - - - %d Schlüssel erfolgreich aktualisiert. - %d Schlüssel erfolgreich aktualisiert. - - Keine Schlüssel hinzugefügt oder aktualisiert. 1 Schlüssel erfolgreich exportiert. %d Schlüssel erfolgreich exportiert. Keine Schlüssel exportiert. Beachte: Nur Unterschlüssel unterstützen ElGamal. Beachte: RSA-Schlüssel mit einer Schlüssellänge von 1024-Bits oder weniger werden als unsicher angesehen und können daher nicht für neue Schlüssel erstellt werden. Schlüssel %08X konnte nicht gefunden werden. - - %d Schlüssel gefunden. - %d Schlüssel gefunden. - %d schlechter privater Schlüssel ignoriert. Evtl. wurde er mit folgender Option exportiert:\n --export-secret-subkeys\nUnbedingt mit der Option \n --export-secret-keys\nexportieren. %d schlechte private Schlüssel ignoriert. Evtl. wurden sie mit folgender Option exportiert:\n --export-secret-subkeys\nUnbedingt mit der Option \n --export-secret-keys\nexportieren. @@ -272,8 +246,8 @@ Binäre Daten ohne ohne Datei im Dateisystem werden nicht unterstützt. Android 4.1 wird benötigt um Androids NFC Beam nutzen zu können! NFC steht auf diesem Gerät nicht zur Verfügung! - Nichts zu importieren! - Datei ist leer + zu kurze Schlüsselanfrage + Die Schlüsselanfrage liefert zu viele Ergebnisse. Bitte verfeinern sie sie Anfrage. Ein allgemeiner Fehler trat auf, bitte schreiben Sie einen neuen Bugreport für OpenKeychain. Ein Teil der geladenen Datei ist ein gültiges OpenPGP Objekt aber kein OpenPGP Schlüssel @@ -366,6 +340,7 @@ Hilfe Schlüssel aus der Zwischenablage einfügen Schlüssel von Keybase.io erhalten + Datei entschlüsseln mit OpenKeychain Schlüssel importieren mit OpenKeychain @@ -429,7 +404,6 @@ Signieren und Verschlüsseln Entschlüsseln und Verifizieren Schlüssel Importieren - Registrierte Anwendungen Menü öffnen Menü schließen Bearbeiten @@ -450,6 +424,19 @@ fehlgeschlagen! Fehler! Schlüssel nicht verfügbar + + Alte Schlüssel aus der Datenbank löschen + Die Anwendung ist wegen Kodierungsfehler fehlgeschlagen + Die Anwendung is wegen Eingabe/Ausgabe-Fehler fehlgeschlagen + Die Anwendung ist wegen internen Fehler fehlgeschlagen + Schlüsselbund-daten werden kodiert + Datenbank-Transaktionen werden vorbereitet + Unterschlüssel %s wird bearbeitet + + Geheime Unterschlüssel werden bearbeitet + + + Beglaubiger Zertifikatdetails @@ -468,5 +455,7 @@ Zertifikatdetails anzeigen unbekannt Kann nicht unterschreiben + Kodierungsfehler Kein Unterschlüssel zum Verschlüsseln verfügbar! + Schlüssel anzeigen (%s) diff --git a/OpenKeychain/src/main/res/values-el/strings.xml b/OpenKeychain/src/main/res/values-el/strings.xml index 9a9e74223..5cd62952b 100644 --- a/OpenKeychain/src/main/res/values-el/strings.xml +++ b/OpenKeychain/src/main/res/values-el/strings.xml @@ -41,6 +41,7 @@ + @@ -49,5 +50,10 @@ + + + + + diff --git a/OpenKeychain/src/main/res/values-es/strings.xml b/OpenKeychain/src/main/res/values-es/strings.xml index f1e4e347d..df2b0305f 100644 --- a/OpenKeychain/src/main/res/values-es/strings.xml +++ b/OpenKeychain/src/main/res/values-es/strings.xml @@ -8,8 +8,9 @@ Frase de contraseña Crear clave Editar clave + Bienvenido a OpenKeychain Preferencias - Aplicaciones registradas + Aplicaciones Prioridad del servidor de claves Cambiar frase de contraseña Establecer frase de contraseña @@ -27,6 +28,7 @@ Certificar identidades Detalles de la clave Ayuda + Registro (log) Identidades Subclaves @@ -70,16 +72,11 @@ Ajustes Ayuda - Importar desde archivo - Importar desde código QR - Importar desde NFC Exportar hacia archivo Borrar clave Crear clave Crear clave (experto) Buscar - Servidor de claves... - Importar desde Keybase.io Servidor de claves... Actualizar desde servidor de claves Cargar al servidor de claves @@ -98,6 +95,7 @@ Seleccionar todo Añadir claves Exportar todas las claves + Mostrar información avanzada Firmar Mensaje @@ -206,33 +204,12 @@ Ha añadido una identidad vacía, ¿está seguro de que quiere continuar? ¿De veras quiere borrar la clave pública \'%s\'?\n¡No puede deshacer esto! ¿Exportar también las claves secretas? - - %d clave añadida satisfactoriamente - %d claves añadidas satisfactoriamente - - - y actualizada %d clave. - y actualizadas %d claves. - - - %d clave añadida satisfactoriamente. - %d claves añadidas satisfactoriamente. - - - %d clave actualizada satisfactoriamente. - %d claves actualizadas satisfactoriamente. - - No se han añadido o actualizado claves. Se ha exportado 1 clave satisfactoriamente. %d claves exportadas satisfactoriamente. No se han exportado claves. Nota: Sólo las subclaves soportan ElGamal. Nota: generar una clave RSA de longitud 1024-bit o menos está considerado inseguro y desactivado para generar nuevas claves. No se puede encontrar la clave %08X. - - Se ha encontrado %d clave. - Se han encontrado %d claves. - %d mala clave secreta ignorada. Quizás hayas exportado con la opción\n--export-secret-subkeys\nAsegúrate de que exportas con\n--export-secret-keys\nen su lugar. %d malas claves secretas ignoradas. Quizás hayas exportado con la opción\n--export-secret-subkeys\nAsegúrate de que exportas con\n--export-secret-keys\nen su lugar. @@ -272,11 +249,11 @@ Los datos binarios directos sin un fichero existente en el sistema de ficheros no están soportados. ¡Necesita Android 4.1 para usar la característica NFC Beam (haz NFC) de Android! ¡NFC no está disponible en tu dispositivo! - ¡Nada que importar! + ¡No se encontraron claves! Petición de búsqueda de clave demasiado corta Error irrecuperable buscando claves en el servidor La petición de búsqueda de clave devolvió demasiados candidatos; por favor refine su petición - El archivo está vacio + El Fichero/Portapapeles está vacío Ha ocurrido un error genérico, por favor, informa de este bug a OpenKeychain parte del archivo cargado es un objeto OpenPGP válido pero no una clave OpenPGP @@ -327,10 +304,10 @@ verificando la integridad... borrando \'%s\' de forma segura… - Buscar claves públicas + Identidad de Nombre/Correo/Clave... Buscar claves secretas Compartir la clave con... - Buscar en Keybase.io + Nombre de usuario de Nombre/Keybase.io... 512 768 @@ -356,6 +333,10 @@ A cerca de Versión: + Servidor de claves + Fichero/Portapapeles + Código QR/NFC + Keybase.io Importar las claves seleccionadas Importar desde el portapapeles @@ -369,8 +350,26 @@ Escanea el código QR con \'Barcode Scanner\' Para recibir las claves a través de NFC, el dispositivo tiene que estar desbloqueado. Ayuda + Escaneando código QR... Tomar la clave desde el portapapeles Obtener clave desde Keybase.io + + + Clave importada con éxito + %1$d claves importadas con éxito + + + y actualizada clave%2$s. + y actualizadas %1$d claves%2$s. + + + Clave%2$s importada con éxito. + Successfully imported %1$d keys%2$s. + + Ver registro (log) + No hay nada que importar. + ¡Error importando claves! + , con advertencias Descifrar archivo con OpenKeychain Importar clave con OpenKeychain @@ -434,7 +433,7 @@ Firmar y cifrar Descifrar y verificar Importar claves - Aplicaciones registradas + Aplicaciones Abrir el Navigation Drawer Cerrar el Navigation Drawer Editar @@ -455,6 +454,125 @@ ¡falló! ¡error! clave no disponible + + Aplicando operación de inserción por lote. + Se intentó importar un juego de claves (keyring) secreto como público. Esto es un fallo, por favor ¡consigne un informe! + No se borró ninguna clave antigua (¿crear una nueva?) + Clave antigua borrada de la base de datos + La operación falló debido a un error de codificación + La operación falló debido a un error de E/S + La operación falló debido a un error de la base de datos + La operación falló debido a un error interno + Importando juego de claves públicas %s + Codificando datos del juego de claves (keyring) + Analizando claves + Preparando base de datos de operaciones + Procesando clave maestra %s + El juego de claves expiró el %s + El juego de claves expira el %s + Distintivos de clave maestra: certificar, cifrar, firmar + Distintivos de clave maestra: certificar, cifrar + Distintivos de clave maestra: certificar, firmar + Distintivos de clave maestra: cifrar, firmar + Distintivos de clave maestra: certificar + Distintivos de clave maestra: cifrar + Distintivos de clave maestra: firmar + Distintivos de clave maestra: ninguno + Procesando subclave %s + La subclave expiró el %s + La subclave expira el %s + Distintivos de subclave: certificar, cifrar, firmar + Distintivos de subclave: certificar, cifrar + Distintivos de subclave: certificar, firmar + Distintivos de subclave: cifrar, firmar + Distintivos de subclave: certificar + Distintivos de subclave: cifrar + Distintivos de subclave: firmar + Distintivos de subclave: ninguno + Juego de claves públicas importado con éxito + El juego de claves no contiene nuevos datos, no hay nada que hacer + Re-insertando clave secreta + ¡Se encontró un certificado defectuoso! + ¡Error procesando certificado! + La identificación de usuario está certificada por %1$s (%2$s) + Re-ordenando identidades de usuario + Procesando identidad (id) de usuario %s + La identificación de usuario está revocada + Se intentó importar un juego de claves (keyring) público como secreto. Esto es un fallo, por favor ¡consigne un informe! + + Importando clave secreta (privada) %s + ¡Error de base de datos! + Procesando subclaves secretas + Error codificando el juego de claves + Generando un juego de claves públicas desde el juego de claves secretas (privadas) + Subclave %s no disponible en la clave pública + Se marcó %s como no disponible + Se marcó %s como desnudo (de subclave) + El juego de claves no contiene nuevos datos, no hay nada que hacer + Juego de claves secretas (privadas) importado con éxito + + Canonicalizando juego de claves público %s + Canonicalizando juego de claves secreto %s + Fallo en la canonicalización de juego de claves: El juego de claves no tiene identificaciones de usuario válidas + Procesando clave maestra + Eliminando certificado defectuoso de revocación de juego de claves + Eliminando certificado de revocación de juego de claves, con distintivo \"local\" + Eliminando certificado de revocación de juego de claves, con marca de tiempo futura + Eliminando certificado de clave maestra, de tipo desconocido (%s) + Eliminando certificado defectuoso de revocación de juego de claves + Eliminando certificado redundante de revocación de juego de claves + Procesando subclave %s + Eliminando certificado no válido de vinculación de subclave + Eliminando certificado defectuoso de vinculación de subclave + Eliminando certificado de vinculación de subclave, con distintivo \"local\" + La identidad del publicante de la vinculación de subclave no coincide + Eliminando certificado de vinculación de subclave, con marca de tiempo futura + Tipo de certificado de subclave desconocido: %s + Eliminando certificado redundante de vinculación de subclave + Eliminando certificado de vinculación de subclave debido a un certificado de vinculación primario no válido + Eliminando certificado de vinculación de subclave debido a un certificado de vinculación primario defectuoso + Eliminando certificado de vinculación de subclave debido a un certificado de vinculación primario ausente + No se encontró ningún certificado válido para %s, eliminándola del juego de claves + Eliminando certificado defectuoso de revocación de subclave + Eliminando certificado defectuoso de revocación de subclave + Eliminando certificado redundante de revocación de subclave + Canonicalización del juego de claves exitosa, no hay cambios + Canonicalización de juego de claves completada, eliminados %1$s certificados erróneos y %2$s redundantes + Eliminando auto-certificado defectuoso para la identidad de usuario %s + Eliminando certificado de identidad de usuario, con distintivo \"local\" + Eliminando identidad de usuario con marca de tiempo futura + Eliminando certificado de identidad de usuario, de tipo desconocido (%s) + Eliminando auto-certificado defectuoso para la identidad de usuario \"%s\" + Eliminando auto-certificado desactualizado para el identificador de usuario \"%s\" + Eliminando certificado ajeno de identidad de usuario por %s + Eliminando certificado redundate de revocación para la identidad de usuario \"%s\" + Eliminando certificado desactualizado de revocación para la identidad de usuario \"%s\" + No se encontró ningún auto-certificado válido para la identificación de usuario %s, eliminándola del juego de claves. + + Incorporándolas en el juego de claves públicas %s + Incorporándolas en el juego de claves secretas (privadas) %s + Error fatal codificando la firma + Se intentaron consolidar juegos de claves heterogéneos + Añadiendo nueva subclave %s + Se encontraron %s nuevos certificados en el juego de claves + + Modificando el juego de claves %s + ¡Excepción en la codificación! + ¡Excepción interna de PGP! + ¡Excepción con la firma! + Cambiando frase contraseña + Modificando subclave %s + ¡Intentó operar sobre una subclave ausente %s! + Generando nueva subclave %2$s de %1$s bits + Nueva identidad de subclave: %s + ¡La fecha de expiración no puede ser del pasado! + Revocando subclave %s + Juego de claves modificado con éxito + Añadiendo identidad de usuario %s + Cambiando identidad de usuario (uid) primaria a %s + Revocando identidad de usuario %s + ¡Error desbloqueando juego de claves! + Desbloqueando juego de claves Certificador Detalles del certificado @@ -473,5 +591,8 @@ Ver detalles del certificado desconocido no puede firmarse + Error de codificación ¡No hay subclave de cifrado disponible! + No cree Cuentas-OpenKeychain manualmente.\nPara más información, vea la Ayuda. + Mostrar clave (%s) diff --git a/OpenKeychain/src/main/res/values-et/strings.xml b/OpenKeychain/src/main/res/values-et/strings.xml index 3b18bd0df..51f30015a 100644 --- a/OpenKeychain/src/main/res/values-et/strings.xml +++ b/OpenKeychain/src/main/res/values-et/strings.xml @@ -9,7 +9,6 @@ Loo võti Muuda võtit Seaded - Registreeritud rakendused Võtmeserveri seaded Määra salasõne Impordi võtmeid @@ -94,6 +93,7 @@ + @@ -102,5 +102,10 @@ + + + + + diff --git a/OpenKeychain/src/main/res/values-fr/strings.xml b/OpenKeychain/src/main/res/values-fr/strings.xml index 55a85fb9b..f3627e9eb 100644 --- a/OpenKeychain/src/main/res/values-fr/strings.xml +++ b/OpenKeychain/src/main/res/values-fr/strings.xml @@ -8,8 +8,9 @@ Phrase de passe Créer une clef Modifier une clef + Bienvenue à OpenKeychain Préférences - Applications enregistrées + Applis Préférences du serveur de clefs Modifier la phrase de passe Définir la phrase de passe @@ -27,6 +28,7 @@ Certifier les identités Détails sur la clef Aide + Journal identités Sous-clefs @@ -70,16 +72,11 @@ Paramètres Aide - Importer depuis un fichier - Importer depuis un code QR - Importer avec la NFC Exporter vers un fichier Supprimer la clef Créer une clef Créer une clef (expert) Rechercher - Serveur de clefs - Importer depuis Keybase.io Serveur de clefs... Mettre à jour depuis le serveur de clefs Téléverser vers le serveur de clefs @@ -98,6 +95,7 @@ Tout sélectionner Ajouter des clefs Exporter toutes les clefs + Afficher les infos avancées Signer Message @@ -206,33 +204,12 @@ Vous avez ajouté une identité vide, êtes-vous certain de vouloir continuer ? Voulez-vous vraiment supprimer la clef publique %s ?\nCeci est irréversible ! Exporter aussi les clefs secrètes ? - - %d clef ajoutée avec succès - %d clefs ajoutées avec succès - - - et %d clef mise à jour. - et %d clefs mises à jour. - - - %d clef ajoutée avec succès. - %d clefs ajoutées avec succès. - - - %d clef mise à jour avec succès. - %d clefs mises à jour avec succès. - - Aucune clef ajoutée ou mise à jour. 1 clef exportée avec succès. %d clefs exportées avec succès. Aucune clef exportée. Note : seules les sous-clefs prennent en charge ElGamal. Note : générer des clefs RSA d\'une longueur de 1024 bits ou moins est considéré non sécuritaire et est désactivé pour la génération de nouvelles clefs. Clef %08X introuvable. - - %d clef trouvée. - %d clefs trouvées. - %d mauvaise clef ignorée. Vous avez peut-être exporté avec l\'option\n --export-secret-subkeys\nAssurez-vous d\'exporter plutôt avec\n --export-secret-keys. %d mauvaises clefs ignorées. Vous avez peut-être exporté avec l\'option\n --export-secret-subkeys\nAssurez-vous d\'exporter plutôt avec\n --export-secret-keys. @@ -272,11 +249,11 @@ Les données binaires directes sans fichier dans le système de fichiers ne sont pas prises en charge. Il vous faut Android 4.1 pour utiliser la fonction Beam NFC d\'Android ! La NFC n\'est pas disponible sur votre appareil ! - Rien à importer ! + Aucune clef trouvée ! La requête de recherche de clef est trop courte Erreur irrécupérable lors de la recherche de clef sur le serveur La requête de recherche de clef a retourné trop de candidats. Veuillez raffiner la requête - Le fichier n\'a pas de contenu + Le fichier/le presse-papiers est vide Une erreur générique est survenue, veuillez créer un nouveau rapport de bogue pour OpenKeychain. une partie du fichier chargé est un objet OpenPGP valide mais pas une clef OpenPGP @@ -327,10 +304,10 @@ vérification de l\'intégrité... suppression sûre de « %s »... - Rechercher des clefs publiques + Nom/courriel/ ID clef... Rechercher des clefs secrètes Partager la clef avec... - Rechercher dans Keybase.io + Nom/nom d\'utilisateur keybase.io... 512 768 @@ -356,6 +333,10 @@ À propos de Version : + Serveur de clefs + Fichier/presse-papiers + Code QR/NFC + Keybase.io Importer les clefs choisies Importer à partir du presse-papiers @@ -369,8 +350,18 @@ Numériser le code QR avec le lecteur de code-barres Pour recevoir des clefs par la NFC, les appareils doivent être déverrouillés. Aide + Balayer le code QR... Obtenir la clef depuis le presse-papiers Obtenir la clef depuis Keybase.io + + + Clef importée avec succès + %1$d clefs importées avec succès + + Consulter le journal + Rien à importer. + Erreur lors de l\'importation des clefs ! + , avec des avertissements Déchiffrer le fichier avec OpenKeychain Importer la clef avec OpenKeychain @@ -434,7 +425,7 @@ Signer et chiffrer Déchiffrer et vérifier Importer les clefs - Applis enregistrées + Applis Ouvrir le tiroir de navigation Fermer le tiroir de navigation Modifier @@ -455,6 +446,146 @@ échec! erreur! clef non disponible + + Application de l\'opération d\'insertion par lot. + Tentative d\'importer le trousseau secret comme public. Ceci est un bogue, veuillez remplir un rapport ! + Aucune ancienne clef de supprimée (création d\'une nouvelle ?) + L\'ancienne clef a été supprimée de la base de données + Échec de l\'opération causé par une erreur d\'encodage + Échec de l\'opération causé par une erreur d\'e/s + Échec de l\'opération causé par une erreur de base de données + Échec de l\'opération causé par une erreur interne + Importation du trousseau public %s + Encodage des données du trousseau + Analyse des clefs + Préparation des opérations sur la base de données + Traitement de la clef maîtresse %s + Trousseau expiré le %s + Le trousseau expire le %s + Drapeaux de la clef maîtresse : certifier, chiffrer, signer + Drapeaux de la clef maîtresse : certifier, chiffrer + Drapeaux de la clef maîtresse : certifier, signer + Drapeaux de la clef maîtresse : chiffrer, signer + Drapeaux de la clef maîtresse : certifier + Drapeaux de la clef maîtresse : chiffrer + Drapeaux de la clef maîtresse : signer + Drapeaux de la clef maîtresse : aucun + Traitement de la sous-clef %s + La sous-clef a expiré le %s + La sous-clef expire le %s + Drapeaux de sous-clef : certifier, chiffrer, signer + Drapeaux de sous-clef : certifier, chiffrer + Drapeaux de sous-clef : certifier, signer + Drapeaux de sous-clef : chiffrer, signer + Drapeaux de sous-clef : certifier + Drapeaux de sous-clef : chiffrer + Drapeaux de sous-clef : signer + Drapeaux de sous-clef : aucun + Importation du trousseau public réussie + Le trousseau ne contient pas de nouvelle donnée, rien à faire + Réinsertion de la clef secrète + Un mauvais certificat a été rencontré ! + Erreur lors du traitement du certificat ! + L\'ID utilisateur est certifié par %1$s (%2$s) + + Un certificat ignoré provenant d\'une clef publique inconnue + %s certificats ignorés provenant de clefs publiques inconnues + + Classification des ID utilisateurs (aucune clef de confiance disponible) + + Classification des ID utilisateurs (en utilisant une clef de confiance) + Classification des ID utilisateurs (en utilisant %s clefs de confiance) + + Réorganisation des ID utilisateurs + Traitement de l\'ID utilisateur %s + L\'ID utilisateur est révoqué + Tentative d\'importer le trousseau public comme secret. Ceci est un bogue, veuillez remplir un rapport ! + + Importation de la clef secrète %s + Erreur de base de données! + Traitement des sous-clefs secrètes + Erreur lors de l\'encodage du trousseau + Génération du trousseau public à partir du trousseau secret + La sous-clef %s n\'est pas disponible dans la clef publique + %s marqué comme disponible + %s marqué comme dépouillée + Le trousseau ne contient pas de nouvelle donnée, rien à faire + Importation du trousseau secret réussie + + Canonicalisation du trousseau public %s + Canonicalisation du trousseau secret %s + La canonicalisation du trousseau a échoué : le trousseau n\'a pas d\'ID utilisateur valides + Traitement de la clef maîtresse + Suppression du mauvais certificat de révocation du trousseau + Suppression du certificat de révocation du trousseau ayant le drapeau « local » + Suppression du certificat de révocation du trousseau ayant une estampille temporelle dans le futur + Suppression du certificat de clef maîtresse de type inconnu (%s) + Suppression du mauvais certificat de révocation du trousseau + Suppression du certificat redondant de révocation du trousseau + Traitement de la sous-clef %s + Suppression du certificat invalide de liaison de la sous-clef + Suppression du mauvais certificat de liaison de la sous-clef + Suppression du certificat de liaison de la sous-clef ayant le drapeau « local » + L\'ID de l\'émetteur de la liaison de la sous-clef ne correspond pas + Suppression du certificat de liaison de la sous-clef ayant une estampille temporelle dans le futur + Type de certificat de sous-clef inconnu : %s + Suppression du certificat redondant de liaison de sous-clef + Suppression du certificat de liaison de la sous-clef à cause d\'un certificat de liaison primaire invalide + Suppression du certificat de liaison de la sous-clef due à un mauvais certificat de liaison + Suppression du certificat de liaison de la sous-clef due à un certificat de liaison primaire manquant + Aucun certificat valide trouvé pour %s, qui est maintenant enlevé du trousseau + Suppression du certificat de révocation de la mauvaise sous-clef + Suppression du certificat de révocation de la mauvaise sous-clef + Suppression du certificat de révocation de la sous-clef redondante + Canonicalisation du trousseau réussie, aucun changement + + Canonicalisation du trousseau réussie, un certificat erroné supprimé + Canonicalisation du trousseau réussie, %d certificats erronés supprimés + + Canonicalisation du trousseau réussie, %1$s certificats erronés et %2$s certificats redondants supprimés + + Canonicalisation du trousseau réussie, un certificat redondant supprimé + Canonicalisation du trousseau réussie, %d certificats redondants supprimés + + Suppression du mauvais auto-certificat pour l\'ID utilisateur %s + Suppression du certificat d\'ID utilisateur ayant le drapeau « local » + Suppression de l\'ID utilisateur ayant une estampille temporelle dans le futur + Suppression du certificat d\'ID utilisateur de type inconnu (%s) + Suppression du mauvais auto-certificat pour l\'ID utilisateur « %s » + Suppression de l\'auto-certificat périmé pour l\'ID utilisateur « %s » + Suppression du certificat étranger d\'ID utilisateur par %s + Suppression du certificat de révocation redondant pour l\'ID utilisateur « %s » + Suppression du certificat de révocation périmé pour l\'ID utilisateur « %s » + Aucun auto-certificat valide trouvé pour l\'ID utilisateur %s, qui est maintenant enlevé du trousseau + + Fusion vers le trousseau public %s + Fusion vers le trousseau secret %s + Erreur fatale lors de l\'encodage de la signature + Il a été tenté de consolider les trousseaux hétérogènes + Ajout de la nouvelle sous-clef %s + %s nouveaux certificats trouvés dans le trousseau + + Modification du trousseau %s + Exception d\'encodage ! + L\'empreinte de clef effective ne correspond pas à celle attendue ! + Aucune ID de clef. Ceci est une erreur de programmation, veuillez remplir un rapport de bogue ! + Erreur interne, le contrôle d\'intégrité a échoué ! + Les IDs d\'un utilisateur révoqué ne peuvent pas être primaires ! + Exception interne PGP ! + Exception de signature ! + Changement de la phrase de passe + Modification de la sous-clef %s + Une action a été tentée sur la sous-clef manquante %s ! + Génération d\'une nouvelle sous-clef %2$s de %1$s bit + ID de la nouvelle sous-clef : %s + La date d\'expiration ne peut pas être dans le passé ! + Révocation de la sous-clef %s + Trousseau modifié avec succès + Ajout de l\'ID utilisateur %s + Changement de l\'UID primaire en %s + Révocation de l\'ID utilisateur %s + Erreur lors du déverrouillage du trousseau ! + Déverrouillage du trousseau Certificateur Détails du certificat @@ -473,5 +604,8 @@ Voir les détails du certificat inconnu impossible de signer + Erreur d\'encodage Aucune sous-clef de chiffrement n\'est disponible ! + Ne pas créer de comptes-OpenKeychain manuellement.\nPour plus d\'informations, consultez l\'aide. + Montrer la clef (%s) diff --git a/OpenKeychain/src/main/res/values-it/strings.xml b/OpenKeychain/src/main/res/values-it/strings.xml index 300627fa7..c8ec2614d 100644 --- a/OpenKeychain/src/main/res/values-it/strings.xml +++ b/OpenKeychain/src/main/res/values-it/strings.xml @@ -8,8 +8,9 @@ Frase di accesso Crea Chiave Modifica Chiave + Benvenuto in OpenKeychain Preferenze - App Registrate + Apps Preferenze Server delle Chiavi Cambia Frase Di Accesso Imposta Frase di Accesso @@ -27,6 +28,7 @@ Certifica identità Dettagli Chiave Aiuto + Registro Identità Sottochiavi @@ -70,16 +72,11 @@ Impostazioni Aiuto - Importa da file - Importa da Codice QR - Importa tramite NFC Esporta su un file Cancella chiave Crea chiave Crea chiave (avanzato) Cerca - Server delle Chiavi - Importa da Keybase.io Server delle Chiavi... Aggiorna dal server delle chiavi Carica chiave nel server @@ -98,6 +95,7 @@ Seleziona tutto Aggiungi chiavi Esporta tutte le chiavi + Mostra informazioni avanzate Firma Messaggio @@ -206,33 +204,12 @@ Hai aggiunto una identità vuota, sei sicuro di voler continuare? Vuoi veramente eliminare la chiave pubblica \'%s\'?\nNon potrai annullare! Esportare anche le chiavi segrete? - - %d chiave aggiunta correttamente - %d chiavi aggiunte correttamente - - - e %d chiave aggiornata. - e %d chiavi aggiornate. - - - %d chiave aggiunta correttamente. - %d chiavi aggiunte correttamente. - - - %d chiave aggiornata correttamente. - %d chiavi aggiornate correttamente. - - Nessuna chiave aggiunta o aggiornata. 1 chiave esportata correttamente. %d chiavi esportate correttamente. Nessuna chiave esportata. Nota: supporto sottochiavi solo per ElGamal. Nota: la generazione di chiavi RSA con lunghezza pari a 1024 bit o inferiore è considerata non sicura ed è disabilitata per la generazione di nuove chiavi. Impossibile trovare la chiave %08X. - - Trovata %d chiave. - Trovate %d chiavi. - %d chiave segreta non valida ignorata. Forse hai esportato con opzione\n--export-secret-subkeys\nAssicurati di esportare con\n--export-secret-keys\ninvece. %d chiavi private non valide ignorate. Forse hai esportato con opzione\n--export-secret-subkeys\nAssicurati di esportare con\n--export-secret-keys\ninvece. @@ -272,8 +249,11 @@ Flusso di dati diretto senza file corrispettivo nel filesystem non e\' supportato. Devi avere Android 4.1 per usare Android NFC Beam! NFC non disponibile nel tuo dispositivo! - Niente da importare! - Il File non ha contenuti + Nessuna chiave trovata! + Chiave della query di ricerca troppo corta + Errore irreversibile nella ricerca di chiavi sul server + Chiave della query di ricerca ha generato troppi candidati; Si prega di perfezionare la ricerca + File/Appunti vuoti Si è verificato un errore generico, si prega di creare una nuova segnalazione di errore per OpenKeychain. parte del file caricato e\' un oggetto OpenPGP valido, ma non una chave OpenPGP @@ -324,10 +304,10 @@ verifica integrita\'... eliminazione sicura di \'%s\'... - Ricerca Chiavi Pubbliche + Nome/Email/ID Chiave... Cerca Chiave Privata Condividi chiave con... - Cerca Keybase.io + Nome/Keybase.io nome utente... 512 768 @@ -353,6 +333,10 @@ Info Versione: + Server delle chiavi + File/Appunti + Codice QR/NFC + Keybase.io Importa chiavi selezionate Importa dagli appunti @@ -366,8 +350,14 @@ Scansiona il Codice QR con \'Barcode Scanner\' Per ricevere le chiavi via NFC, il dispositivo deve essere sbloccato. Aiuto + Scansione Codice QR Ottieni chiave dagli appunti Ottieni chiave da Keybase.io + + Mostra registro + Niente da importare + Errore di importazione chiavi! + , con avvisi Decodifica File con OpenKeychain Importa Chiave con OpenKeychain @@ -431,7 +421,7 @@ Firma e Codifica Decodifica e Verifica Importa Chiavi - App Registrate + Apps Apri drawer di navigazione Chiudi drawer di navigazione Modifica @@ -452,6 +442,125 @@ fallito! errore! chiave non disponibile + + Applicazione inserimento operazioni in batch. + Ho cercato di importare portachiavi privato come pubblico. Questo è un bug, per cortesia inviateci un rapporto! + Nessuna vecchia chiave cancellata (stai creando una nuova?) + Cancellate vecchie chiavi dal database + Operazione fallita a causa di un errore di codifica + Operazione fallita a causa di un errore di i/o + Operazione fallita a causa di un errore della banca dati + Operazione fallita a causa di un errore interno + Importazione portachiavi pubblico %s + Codifica dati del portachiavi + Elaborazione chiavi + Preparazione operazioni banca dati + Elaborazione chiave principale %s + Portachiavi scaduto il %s + Il portachiavi scade il %s + Caratteristiche chiave principale: certifica, codifica, firma + Caratteristiche chiave principale: certifica, codifica + Caratteristiche chiave principale: certifica, firma + Caratteristiche chiave principale: codifica, firma + Caratteristiche chiave principale: certifica + Caratteristiche chiave principale: codifica + Caratteristiche chiave principale: firma + Caratteristiche chiave principale: nessuna + Elaborazione sottochiave %s + Sottochiave scaduta il %s + La sottochiave scade il %s + Caratteristiche sottochiave: certifica, codifica, firma + Caratteristiche sottochiave: certifica, codifica + Caratteristiche sottochiave: certifica, firma + Caratteristiche sottochiave: codifica, firma + Caratteristiche sottochiave: certifica + Caratteristiche sottochiave: codifica + Caratteristiche sottochiave: firma + Caratteristiche sottochiave: nessuna + Portachiavi pubblico importato con successo + Il portachiavi non contiene nuovi dati, nulla da eseguire + Reinserimento chiave segreta + Riscontrato certificato sbagliato! + Errore elaborazione certificato! + ID utente certificato da %1$s (%2$s) + Riordinamento ID utenti + Elaborazione ID utente %s + ID utente revocato + Ho cercato di importare portachiavi pubblico come privato. Questo è un bug, per cortesia inviateci un rapporto! + + Importazione chiave segreta %s + Errore Banca Dati! + Elaborazione sottochiavi segrete + Errore codifica portachiavi + Generazione portachiavi pubblico da portachiavi privato + Sottochiave %s non disponibile nella chiave pubblica + %s marcate come disponibili + %s marcate come ripulite + Il portachiavi non contiene nuovi dati, nulla da eseguire + Portachiavi segreto importato con successo + + Canonicalizzazione portachiavi pubblico %s + Canonicalizzazione portachiavi segreto %s + Canonicalizzazione portachiavi fallita: il portachiavi non ha ID utenti validi + Elaborazione chiave principale + Rimozione di certificato di revoca del portachiavi corrotto + Rimozione certificato di revoca del portachiavi con caratteristica \"locale\" + Rimozione certificato di revoca del portachiavi con marca temporale futura + Rimozione certificato della chiave principale di tipo sconosciuto (%s) + Rimozione certificato di revoca del portachiavi corrotto + Rimozione certificato di revoca del portachiavi ridondante + Elaborazione sottochiave %s + Rimozione certificato vincolante di sottochiave non valido + Rimozione certificato vincolante di sottochiave corrotto + Rimozione certificato di sottochiave con caratteristica \"locale\" + ID emittente vincolante della sottochiave non corrispondente + Rimozione certificato vincolante della sottochiave con marca temporale futura + Tipo di certificato della sottochiave sconosciuto: %s + Rimozione certificato vincolante di sottochiave ridondante + Rimozione certificato vincolante della sottochiave a causa di certificato vincolante primario non valido + Rimozione certificato vincolante della sottochiave a causa di certificato vincolante primario corrotto + Rimozione certificato vincolante della sottochiave a causa di certificato vincolante primario mancante + Certificato valido non trovato per %s, rimozione dal portachiavi + Rimozione certificato di revoca corrotto della sottochiave + Rimozione certificato di revoca corrotto della sottochiave + Rimozione certificato di revoca ridondante della sottochiave + Canonicalizzazione del portachiavi avvenuta con successo, nessuna modifica + Canonicalizzazione portachiavi con successo, rimossi %1$s certificati errati e %2$s certificati ridondanti + Rimozione autocertificazione corrotta per ID utente %s + Rimozione certificato ID utente con caratteristica \"locale\" + Rimozione ID utente con marca temporale futura + Rimozione certificato ID utente di tipo sconosciuto (%s) + Rimozione autocertificazione corrotta per ID utente \"%s\" + Rimozione autocertificazione scaduta per ID utente \"%s\" + Rimozione certificato ID utente estraneo di %s + Rimozione certificato di revoca ridondante per ID utente \"%s\" + Rimozione certificato di revoca scaduto per ID utente \"%s\" + Nessuna autocertificazione valida trovata per ID utente %s, rimozione dal portachiavi + + Fusione nel portachiavi pubblico %s + Fusione nel portachiavi privato %s + Errore fatale nella codifica della firma + Tentativo di consolidare portachiavi eterogenei + Aggiunta nuova sottochiave %s + Trovati %s nuovi certificati nel portachiavi + + Modifica del portachiavi %s + Eccezione di codifica! + Eccezione interna di PGP! + Eccezione di firma! + Cambio frase di accesso + Modifica sottochiave %s + Tentativo di operare su sottochiave mancante %s! + Generazione nuovi %1$s bit %2$s sottochiave + Nuovo ID sottochiave: %s + La data di scadenza non può essere passata! + Revoca sottochiave %s + Portachiavi modificato con successo + Aggiunta id utente %s + Cambio UID primario in %s + Revoca ID utente %s + Errore di apertura portachiavi! + Apertura portachiavi Certificatore Dettagli Certificato @@ -470,5 +579,8 @@ Visualizza Dettagli Certificati sconosciuto non può firmare + Errore di codifica Nessuna sottochiave di codifica disponibile! + Non creare account OpenKeychain manualmente\nPer ulteriori informazioni, vedere la Guida. + Mostra chiave (%s) diff --git a/OpenKeychain/src/main/res/values-ja/strings.xml b/OpenKeychain/src/main/res/values-ja/strings.xml index 63fef2af2..13463df25 100644 --- a/OpenKeychain/src/main/res/values-ja/strings.xml +++ b/OpenKeychain/src/main/res/values-ja/strings.xml @@ -8,8 +8,9 @@ パスフレーズ 鍵の生成 鍵の編集 + OpenKeychainへようこそ 設定 - 登録済みのアプリケーション + アプリ 鍵サーバ設定 パスフレーズの変更 パスフレーズの設定 @@ -27,6 +28,7 @@ ユーザID検証 鍵の概要 ヘルプ + ログ ユーザID 副鍵 @@ -70,16 +72,11 @@ 設定 ヘルプ - ファイルからインポート - QRコードからインポート - NFCからインポート ファイルへのエクスポート 鍵の削除 鍵の生成 鍵の生成(上級) 検索 - 鍵サーバ - Keybase.ioからのインポート 鍵サーバ... 鍵サーバからの更新 鍵サーバへのアップロード @@ -98,6 +95,7 @@ すべて選択 鍵の追加 すべての鍵のエクスポート + 詳細情報を表示 署名 メッセージ @@ -203,28 +201,12 @@ あなたは空のユーザIDを追加しました、このまま続けますか? 公開鍵\'%s\'を本当に削除してもよいですか?\nこれは元に戻せません! 秘密鍵もエクスポートしますか? - - %d の鍵を追加しました - - - そして %d の鍵をアップロードしました。 - - - %d の鍵を追加しました。 - - - %d の鍵をアップロードしました。 - - 鍵の追加もしくは更新はありませんでした。 1つの鍵をエクスポートしました。 %d の鍵をエクスポートしました。 鍵をエクスポートしていません。 ノート: 副鍵はElGamalでのみサポートされます。 付記: 長さ1024bitかそれ以下で生成されたRSA鍵は安全とはみなされず、新な鍵の生成は無効にされています。 鍵 %08X は見付かりませんでした。 - - %d の鍵を発見。 - %d の問題ある鍵を無視しました。 おそらく次のオプションでエクスポートしています\n --export-secret-subkeys\n代りに次のオプションでエクスポートしてください。\n --export-secret-keys @@ -263,11 +245,11 @@ ファイルシステムに存在するファイルではないバイナリデータはサポートされません。 Android NFC Beam機能を使うにはAndroid 4.1 が必要です! あなたのデバイスにはNFCが存在しません! - インポートするものがありません! + 鍵が見当りません! 鍵検索のクエリが短かすぎます サーバでの鍵の検索が回復不可能なエラーになりました 鍵検索のクエリが沢山の候補を返しました; クエリを精密化してください - ファイルに内容がありません + ファイル/クリップボードが空です 一般エラーが発生しました、この新しいバグの情報をOpenKeychainプロジェクトに送ってください 読み込んだファイルのOpenPGPオブジェクト部分は正しいですが、OpenPGPの鍵ではありません @@ -315,10 +297,10 @@ 完全性の検証中... \'%s\' を完全に削除中… - 公開鍵の検索 + 名前/メール/鍵ID... 秘密鍵の検索 ...で鍵の共有 - Keybase.ioでの検索 + 名前/Keybase.io名... 512 768 @@ -344,6 +326,10 @@ これについて バージョン: + 鍵サーバ + ファイル/クリップボード + QRコード/NFC + Keybase.io 選択した鍵のインポート クリップボードからインポート @@ -356,8 +342,26 @@ \'バーコードスキャナー\'でQRコードをスキャンする NFCで鍵を受信しました、デバイスのロックを解除する必要があります。 ヘルプ + QCコードのスキャン... クリップボードから鍵を取得 Keybase.ioから鍵を取得 + + + %1$d の鍵のインポートに成功 + + + そして%1$d の鍵%2$s をアップデート。 + + + %1$d の鍵%2$sのインポートに成功。 + + + %1$d の鍵%2$sのアップデートに成功。 + + ログを見る + インポートするものがありません。 + 鍵のインポートのエラー! + 、とワーニング OpenKeychainでファイルを復号化 OpenKeychainに鍵をインポート @@ -420,7 +424,7 @@ 署名と暗号化 復号化と検証 鍵のインポート - 登録済みのアプリ + アプリ ナビゲーションドロワーを開く ナビゲーションドロワーを閉める 編集 @@ -441,6 +445,142 @@ 失敗! エラー! 鍵がありません + + 連続挿入処理を適用する。 + 秘密鍵の鍵輪を公開鍵としてインポートを試行しました。これはバグで、ファイルをレポートしてください! + 削除された古い鍵はありません (新しく作りますか?) + データベースから古い鍵を削除しました + エンコードエラーにより操作が失敗しました + I/Oエラーにより操作が失敗しました + データベースエラーにより操作が失敗しました + 内部エラーにより操作が失敗しました + 公開鍵の鍵輪 %s をインポート + 鍵輪データのエンコード中 + 鍵の解析中 + データベース操作の準備 + 主鍵処理中 %s + %s が鍵輪の期限切れ + %s に鍵輪が期限切れ + 主鍵のフラグ: 検証、暗号化、署名 + 主鍵のフラグ: 検証、暗号化 + 主鍵のフラグ: 検証、署名 + 主鍵のフラグ: 暗号化、署名 + 主鍵のフラグ: 検証 + 主鍵のフラグ: 暗号化 + 主鍵のフラグ: 署名 + 主鍵のフラグ: なし + 副鍵 %s の処理中 + %s が副鍵の期限切れ + %s に副鍵が期限切れ + 副鍵のフラグ: 検証、暗号化、署名 + 副鍵のフラグ: 検証、暗号化 + 副鍵のフラグ: 検証、署名 + 副鍵のフラグ: 暗号化、署名 + 副鍵のフラグ: 検証 + 副鍵のフラグ: 暗号化 + 副鍵のフラグ: 署名 + 副鍵のフラグ: なし + 公開鍵の鍵輪のインポートに成功 + 鍵輪にデータがないため、なにもしません + 秘密鍵を再挿入中 + 問題のある検証と遭遇しました! + 検証の処理中にエラーしました! + ユーザIDは %1$s (%2$s) によって検証されました + + 不明な公開鍵から %s の検証を無視 + + ユーザIDを検証 (信頼された鍵がありません) + + ユーザIDを検証 ( %s の信頼された鍵を使いました) + + ユーザIDの並べ直し + ユーザID %s の処理中 + ユーザIDは破棄されました + 公開鍵の鍵輪を秘密鍵としてインポートを試行しました。これはバグで、ファイルをレポートしてください\" + + 秘密鍵 %s のインポート中 + データベースエラー! + 秘密鍵の副鍵の処理中 + 鍵輪のエンコードエラー + 秘密鍵の鍵輪から公開鍵の鍵輪を生成中 + 公開鍵の中の副鍵 %s が利用不可能 + %s を利用可能としてマーク + %s をストリップとしてマーク + 鍵輪にデータがないため、なにもしません + 秘密鍵の鍵輪のインポートに成功 + + 公開鍵の鍵輪 %s の正規化中 + 秘密鍵の鍵輪 %s の正規化中 + 鍵輪の正規化に失敗: 鍵輪が正しいユーザIDを含んでいませんでした + 主鍵処理中 + 問題のある鍵輪の破棄証明を破棄中 + 鍵輪のローカルフラグ付き破棄証明を破棄中 + 鍵輪の未来にタイムスタンプがある破棄証明を破棄中 + 問題のある主鍵の不明な型 (%s) の証明を破棄中 + 問題のある鍵輪の破棄証明を破棄中 + 重複している鍵輪の破棄証明を破棄中 + 副鍵 %s の処理中 + 証明が付随する不正な副鍵を破棄中 + 証明が付随する問題のある副鍵を破棄中 + ローカルフラグ付きの証明が付随する副鍵を破棄中 + 副鍵の発行者のIDと付随するIDがミスマッチ + 未来にタイムスタンプがある証明が付随する副鍵を破棄中 + 不明な検証のタイプ: %sの副鍵 + 証明が付随する重複する副鍵を破棄中 + 付随する主たる証明が正しくない証明が付随する副鍵を破棄中 + 付随する主たる証明に問題がある証明が付随する副鍵を破棄中 + 付随する主たる証明が失なわれている証明が付随する副鍵を破棄中 + %s から正常な検証が見付かりません、鍵輪から除外します + 問題のある副鍵の破棄証明を破棄中 + 問題のある副鍵の破棄証明を破棄中 + 重複している副鍵の破棄証明を破棄中 + 鍵輪の正規化に成功、変更なし + + 鍵輪の認可に成功、 %d 個のエラーのある証明を除去 + + 鍵輪の認可に成功、 %1$s なエラーのある証明と %2$s の重複を除去 + + 鍵輪の認可に成功、 %d 個の重複を除去 + + ユーザID %s による問題のある自己検証を破棄中 + ローカルフラグ付きのユーザID検証を破棄中 + 未来にタイムスタンプがあるユーザIDを破棄中 + 不明な型 (%s) でのユーザID検証を破棄中 + ユーザID \"%s\" による問題のある自己検証を破棄中 + 期限の切れたユーザID \"%s\" による自己検証を破棄中 + %s によって検証されている外部ユーザIDを破棄中 + ユーザID \"%s\" による重複した破棄証明を破棄中 + ユーザID \"%s\" による期限切れ破棄証明を破棄中 + ユーザID %s の正常な自己署名が見付かりませんでした、鍵輪から除去しました + + 公開鍵の鍵輪 %s にマージ中 + 秘密鍵の鍵輪 %s にマージ中 + 署名のエンコードでの致命的なエラー + 種類の異なる鍵輪を統合しようとした + 新しい副鍵 %s を追加中 + 鍵輪に新しい検証を %s 発見 + + 鍵輪 %s を変更中 + エンコード例外! + 現実の鍵指紋が予想と合致しませんでした! + 鍵IDがない。 これはプログラミングのエラーで、バグレポートの提出をお願いします! + 内部エラー、完全性チェックが失敗! + 主ユーザIDの破棄はできません! + PGP内部例外! + 署名例外! + パスフレーズの変更中 + 副鍵 %s を変更中 + 遺失した副鍵 %s の操作をしようとした! + 新しい %1$s ビットの %2$s 副鍵の生成中 + 新しい副鍵 ID: %s + 期限切れ日を過去にはできません! + 副鍵 %s を破棄中 + 鍵輪の変更に成功 + ユーザID %s を追加中 + 主UIDを %s に変更中 + ユーザID %s を破棄中 + 鍵輪のロック解除エラー! + 鍵輪のロック解除中 検証者 証明の詳細 @@ -452,12 +592,15 @@ 検証ステータス 種別 鍵が見当りません! - 鍵処理のエラー! + 鍵処理中のエラー! 副鍵がありません スリム化 秘密鍵は個別にしか削除できません! 証明の詳細を見る 不明 署名不可 + エンコードエラー 暗号化の副鍵がありません! + OpenKeychainのアカウントを手動では生成できません.\nより詳細は、ヘルプを参照のこと。 + 鍵 (%s) を表示 diff --git a/OpenKeychain/src/main/res/values-ko/strings.xml b/OpenKeychain/src/main/res/values-ko/strings.xml index e3d3a6493..593fc2d11 100644 --- a/OpenKeychain/src/main/res/values-ko/strings.xml +++ b/OpenKeychain/src/main/res/values-ko/strings.xml @@ -19,6 +19,7 @@ + @@ -27,5 +28,10 @@ + + + + + diff --git a/OpenKeychain/src/main/res/values-nl/strings.xml b/OpenKeychain/src/main/res/values-nl/strings.xml index f75d7a166..11b6c9673 100644 --- a/OpenKeychain/src/main/res/values-nl/strings.xml +++ b/OpenKeychain/src/main/res/values-nl/strings.xml @@ -9,7 +9,6 @@ Sleutel aanmaken Sleutel bewerken Instellingen - Geregistreerde apps Sleutelserver Voorkeur Wachtwoord wijzigen Wachtwoord instellen @@ -70,16 +69,11 @@ Instellingen Help - Importeren uit bestand - Importeren met QR-code - Importeren met NFC Exporteren naar bestand Sleutel verwijderen Sleutel aanmaken Sleutel aanmaken (expert) Zoeken - Sleutelserver - Importeren uit Keybase.io Sleutelserver... Update van sleutelserver Upload naar sleutelserver @@ -206,33 +200,12 @@ U heeft een lege identiteit toegevoegd, weet u zeker dat u wilt doorgaan? Wilt u echt de publieke sleutel \'%s\' verwijderen?\nDit kunt u niet ongedaan maken! Ook geheime sleutels exporteren? - - Succesvol %d sleutel toegevoegd - Succesvol %d sleutels toegevoegd - - - en %d sleutel bijgewerkt. - en %d sleutels bijgewerkt. - - - Succesvol %d sleutel toegevoegd. - Succesvol %d sleutels toegevoegd. - - - Succesvol %d sleutel bijgewerkt. - Succesvol %d sleutels bijgewerkt. - - Geen sleutels toegevoegd of bijgewerkt. 1 sleutel succesvol geëxporteerd. Succesvol %d sleutels geëxporteerd. Geen sleutels geëxporteerd. Opmerking: alleen subsleutels ondersteunen ElGamal. Opmerking: RSA sleutel met lengte 1024-bit en minder genereren wordt als onveilig beschouwd en is uitgeschakeld voor het genereren van nieuwe sleutels. Kan de sleutel %08X niet vinden. - - %d sleutel gevonden. - %d sleutels gevonden. - %d slechte geheime sleutel genegeerd. Misschien heeft u geëxporteerd met de optie\n --export-secret-subkeys\nZorg ervoor dat u in plaats daarvan met\n --export-secret-keys\nexporteert. %d slechte geheime sleutels genegeerd. Misschien heeft u geëxporteerd met de optie\n --export-secret-subkeys\nZorg ervoor dat u in plaats daarvan met\n --export-secret-keys\nexporteert. @@ -272,8 +245,6 @@ Directe binaire data zonder eigenlijke bestand in bestandssysteem wordt niet ondersteund. U heeft minstens Android 4.1 nodig om Androids NFC Beam eigenschap te gebruiken! Uw apparaat biedt geen ondersteuning voor NFC - Niets te importeren - Bestand heeft geen inhoud Een algemene fout is opgetreden, maak alstublieft een nieuwe bug report voor OpenKeychain. Deel van het geladen bestand is geldig OpenPGP object maar niet een OpenPGP sleutel @@ -324,10 +295,8 @@ integriteit verifiëren... \'%s\' veilig verwijderen... - Publieke sleutels zoeken Privésleutels zoeken Sleutel delen met... - Doorzoek Keybase.io 512 768 @@ -368,6 +337,7 @@ Help Verkrijg sleutel uit klembord Verkrijg sleutel uit Keybase.io + Decodeer bestand met OpenKeychain Importeer Sleutel met OpenKeychain @@ -431,7 +401,6 @@ Ondertekenen en Versleutelen Decoderen en Verifiëren Importeer Sleutels - Geregistreerde apps Open navigatiemenu Sluit navigatiemenu Bewerken @@ -452,6 +421,11 @@ mislukt! fout! sleutel onbeschikbaar + + + + + Certificeer Certificaat Details diff --git a/OpenKeychain/src/main/res/values-pl/strings.xml b/OpenKeychain/src/main/res/values-pl/strings.xml index 851e77c3a..9e41373f4 100644 --- a/OpenKeychain/src/main/res/values-pl/strings.xml +++ b/OpenKeychain/src/main/res/values-pl/strings.xml @@ -9,7 +9,6 @@ Utwórz Klucz Edytuj Klucz Właściwości - Zarejestrowane Aplikacje Właściwości serwera kluczy Zmień hasło Ustaw hasło @@ -55,15 +54,11 @@ Ustawienia Pomoc - Zaimportuj z pliku - Zaimportuj z kodu QR - Zaimportuj przy użyciu NFC Eksportuj do pliku Usuń klucz Stwórz klucz Stwórz klucz (tryb zaawansowany) Znajdź - Serwer kluczy Serwer kluczy... Aktualizuj z serwera kluczy Wyślij do serwera kluczy @@ -191,38 +186,12 @@ Zostały dokonane zmiany w pęku kluczy, czy chcesz je zachować? Czy na pewno chcesz usunąć klucz publiczny \'%s\'?\nNie można cofnąć tej operacji! Czy wyeksportować również klucze prywatne? - - Pomyślnie dodano %d klucz - Pomyślnie dodano %d kluczy - Pomyślnie dodano %d kluczy - - - i zaktualizowano %d klucz. - i zaktualizowano %d kluczy. - i zaktualizowano %d kluczy. - - - Pomyślnie dodano %d klucz. - Pomyślnie dodano %d kluczy. - Pomyślnie dodano %d kluczy. - - - Pomyślnie zaktualizowano %d klucz. - Pomyślnie zaktualizowano %d kluczy. - Pomyślnie zaktualizowano %d kluczy. - - Nie dodano ani zaktualizowano żadnych kluczy. Pomyślnie wyeksportowano 1 klucz. Pomyślnie wyeksportowano %d kluczy. Nie wyeksportowano żadnych kluczy. Informacja: tylko podklucze mogą być tworzone przy użyciu algorytmu ElGamal. Uwaga: generowanie klucza RSA o długości 1024 bity i mniejszej jest uważane za niebezpieczne i wyłączone dla tworzenia nowych kluczy. Nie można znaleźć klucza %08X. - - Znaleziono %d klucz. - Znaleziono %d kluczy. - Znaleziono %d kluczy. - Zignorowano %d niepoprawny klucz prywatny. Prawdopodobnie został wyeksportowany przy uzyciu opcji\n --export-secret-subkeys\nUpewnij się że eksportujesz go z opcją\n --export-secret-keys\nktóra jest poprawna. Zignorowano %d niepoprawnych kluczy prywatnych. Prawdopodobnie zostały wyeksportowane przy uzyciu opcji\n --export-secret-subkeys\nUpewnij się że eksportujesz je z opcją\n --export-secret-keys\nktóra jest poprawna. @@ -258,8 +227,6 @@ Dane binarne pozbawione pliku nie są obsługiwane. Potrzebujesz Androida 4.1 aby korzystać z Android NFC Beam NCF jest niedostępne na twoim urządzeniu - Nie ma nic do zaimportowania! - Plik jest pusty Wystąpił błąd ogólny, proszę zgłoś go autorom OpenKeychain. Część wczytanego pliku jest poprawnym obiektem OpenPGP, ale nie jest kluczem OpenPGP @@ -313,7 +280,6 @@ weryfikacja spójności... usuwanie \'%s\' bezpiecznie… - Wyszukaj klucze publiczne Wyszukaj klucze prywatne Udostępnij klucz... @@ -356,6 +322,7 @@ Aby odbierać klucze przez NFC, urządzenie musi być odblokowane. Pomoc Odczytaj klucz ze schowka + Deszyfruj plik korzystając z OpenKeychain Importuj klucz korzystając z OpenKeychain @@ -408,7 +375,6 @@ Podpisz i zaszyfruj Deszyfruj i weryfikuj Importuj klucze - Zarejestrowane aplikacje Otwórz panel nawigacji Zamknij panel nawigacji Edytuj @@ -428,6 +394,11 @@ niepowodzenie! błąd! klucz niedostępny + + + + + Szczegóły certyfikatu <nieznany> diff --git a/OpenKeychain/src/main/res/values-ru/strings.xml b/OpenKeychain/src/main/res/values-ru/strings.xml index b108324d1..539a431b5 100644 --- a/OpenKeychain/src/main/res/values-ru/strings.xml +++ b/OpenKeychain/src/main/res/values-ru/strings.xml @@ -8,8 +8,9 @@ Пароль Создать ключ Изменить ключ + Добро пожаловать в OpenKeychain Настройки - Связанные приложения + Приложения Настройки сервера ключей Изменить пароль Задать пароль @@ -27,6 +28,7 @@ Сертифицировать Сведения о ключе Помощь + Журнал Идентификаторы Доп. ключи @@ -70,16 +72,11 @@ Настройки Помощь - Импорт из файла - Импорт из QR кода - Импорт из NFC Экспорт в файл Удалить ключ Создать ключ Создать ключ (эксперт) Поиск - Сервер ключей - Импорт с сервера Keybase.io Сервер ключей... Обновить с сервера ключей Загрузить на сервер ключей @@ -98,6 +95,7 @@ Выбрать все Добавить ключи Экспорт всех ключей + Подробные данные Подписать Сообщение @@ -122,7 +120,7 @@ Серверы ключей ID ключа Создан - Годен до... + Годен до Применение Размер ключа Основной идентификатор @@ -143,6 +141,8 @@ <нет ключа> шифрование подпись + сертификация + не для сертификации просрочен отозван @@ -178,9 +178,10 @@ Ошибка Ошибка: %s - Сертифицировать - Подписать - Зашифровать + Сертификация + Подписание + Шифрование + Аутентификация Неправ. пароль Сначала задайте пароль @@ -206,38 +207,12 @@ Вы добавили пустой идентификатор. Вы уверены, что хотите продолжить? Вы правда хотите удалить публичный ключ \'%s\'?\nЭто действие нельзя отменить! Экспортировать секретные ключи? - - Успешно добавлено %d ключ - Успешно добавлено %d ключей - Успешно добавлено %d ключей - - - и обновлен %d ключ. - и обновлено %d ключей. - и обновлено %d ключей. - - - Добавлен %d ключ - Добавлено %d ключей - Добавлено %d ключей - - - Обновлен %d ключ. - Обновлено %d ключей. - Обновлено %d ключей. - - Нет обновленных или добавленных ключей Успешный экспорт 1 ключа. Экспортировано %d ключей. Ключи не были экспортированы. Прим.: только вторичные ключи поддерживают ElGamal. Внимание: создание ключей RSA длиной 1024 бита и менее признано небезопасным. Данная возможность отключена. Не удается найти ключ %08X. - - Найден %d ключ. - Найдено %d ключей. - Найдено %d ключей. - %d плохой секретный ключ проигнорирован. Возможно, вы экспортируете с параметром\n--export-secret-subkeys\nВместо этого используйте\n--export-secret-keys %d плохих секретных ключей проигнорировано. Возможно, вы экспортируете с параметром\n--export-secret-subkeys\nВместо этого используйте\n--export-secret-keys\n @@ -278,11 +253,11 @@ Прямая передача данных без использования файла в памяти устройства не поддерживается. Для использования NFC Beam требуется Android 4.1+ ! Ваше устройство не поддерживает NFC! - Нет данных для импорта! + Ключи не найдены! Запрос слишком короткий Ошибка поиска ключей на сервере Поиск ключа вернул слишком много вариантов; Пожалуйста, уточните запрос - Файл пуст + Файл/Буфер пуст Выявлена ошибка. Пожалуйста, сообщите о ней разработчику. часть загруженного файла содержит данные OpenPGP, но это не ключ @@ -336,10 +311,9 @@ проверка целостности... безопасное удаление \'%s\'... - Найти публичные ключи + Имя/Email/ID ключа… Найти секретные ключи Отправить... - Поиск на сервере Keybase.io 512 768 @@ -365,6 +339,10 @@ О программе Версия: + Сервер ключей + Файл/Буфер + QR код/NFC + Keybase.io Импорт выбранных ключей Импорт из буфера обмена @@ -379,8 +357,24 @@ Сканировать QR код с \'Barcode Scanner\' Разблокируйте устройство, что бы получить ключ через NFC. Помощь + Сканировать QR код... Получить ключ из буфера Получить ключ с сервера Keybase.io + + + Ключ успешно импортирован + Успешно добавлено %1$d ключей + Успешно добавлено %1$d ключей + + + и обновлен ключ%2$s. + и обновлено %1$d ключей%2$s. + и обновлено %1$d ключей%2$s. + + Смотреть журнал + Нет данных для импорта. + Ошибка импорта ключей! + , с предупреждениями OpenKeychain: Расшифровать файл OpenKeychain: Импортировать ключ @@ -445,7 +439,7 @@ Подписать и зашифровать Расшифровать и проверить Импорт ключей - Связанные приложения + Приложения Открыть панель навигации Закрыть панель навигации Изменить @@ -464,6 +458,46 @@ сбой! ошибка! ключ не доступен + + Выполнение пакетной вставки. + Попытка импорта секретной связки как публичной. Это ошибка, пожалуйста, сообщите об этом. + Старый ключ не удален (создать новый?) + Старый ключ удален из базы + Действие прервано из-за ошибки кодировки + Действие прервано из-за ошибки ввода/вывода + Действие прервано из-за внутренней ошибки + Импорт связки публичных ключей %s + Подготовка операций + Успешно внесена связка публичных ключей + Повторное внесение секретного ключа + Плохой сертификат! + Ошибка обработки сертификата! + Обработка id %s + id аннулирован + Попытка импорта публичной связки как секретной. Это ошибка, пожалуйста, сообщите об этом. + + Импорт секретного ключа %s + Ошибка базы данных! + Обработка секретных ключей + Успешно добавлена связка секретных ключей + + Подготовка основного ключа + + + Ошибка кодирования! + Нет ID ключа. Это программная ошибка. Пожалуйста, сообщите об этом! + Внутренняя ошибка, сбой проверки целостности! + Аннулированные идентификаторы не могут быть основными! + Внутренняя ошибка PGP! + Ошибка подписи! + Изменение пароля + Срок годности не может быть в прошлом! + Связка успешно изменена + Добавление id %s + Изменение основного uid на %s + Аннулирование id %s + Ошибка разблокирования связки! + Разблокирование связки Кем подписан Детали сертификации @@ -480,5 +514,9 @@ Секретные ключи можно удалять только по одному! Просмотреть детали сертификации неизв. + не для подписания + Ошибка кодировки Нет доп. ключа для шифрования! + Не создавать аккаунт OpenKeychain вручную.\nДля подробной информации, смотрите раздел Помощь. + Показать ключ (%s) diff --git a/OpenKeychain/src/main/res/values-sk/strings.xml b/OpenKeychain/src/main/res/values-sk/strings.xml new file mode 100644 index 000000000..593fc2d11 --- /dev/null +++ b/OpenKeychain/src/main/res/values-sk/strings.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/OpenKeychain/src/main/res/values-sl/strings.xml b/OpenKeychain/src/main/res/values-sl/strings.xml index 0fe44725b..61fe6ed86 100644 --- a/OpenKeychain/src/main/res/values-sl/strings.xml +++ b/OpenKeychain/src/main/res/values-sl/strings.xml @@ -9,7 +9,6 @@ Ustvari kluč Uredi ključ Nastavitve - Prijavljene aplikacije Nastavitve strežnikov Spremeni geslo Določi geslo @@ -70,16 +69,11 @@ Nastavitve Pomoč - Uvozi iz datoteke - Uvozi iz kode QR - Uvozi preko NFC Izvozi v datoteko Izbriši ključ Ustvari ključ Ustvari ključ (napredno) Išči - Strežnik - Uvozi iz Keybase.io Strežnik... Posodobi s strežnika Naloži na strežnik @@ -98,6 +92,7 @@ Izberi vse Dodaj ključe Izvozi vse ključe + Prikaži dodatne informacije Podpiši Sporočilo @@ -208,47 +203,16 @@ Določite datoteko, kamor želite izvoziti vsebino.\nPOZOR: če datoteka že obstaja, bo prepisana. Ali res želite izbrisati vse izbrane javne ključe?\nTega koraka ne boste mogli preklicati! Ali res želite izbrisati ZASEBNI ključ \'%s\'?\nTega koraka ne boste mogli preklicati! - Vnesli ste spremembe v vaš \'keyring\'. Jih želite shraniti? + Vnesli ste spremembe v zbirko ključev. Jih želite shraniti? Dodali ste prazno identiteto, ali res želite nadaljevati? Ali res želite izbrisati javni ključ \'%s\'?\nTega koraka ne boste mogli preklicati! Želite izvoziti tudi zasebne ključe? - - Uspešno dodan %d ključ - Uspešno dodana %d ključa - Uspešno dodani %d ključi - Uspešno dodanih %d ključev - - - in posodbljen %d. - in posodobljena %d. - in posodobljeni %d. - in posodobljenih %d. - - - Uspešno dodan %d ključ. - Uspešno dodana %d ključa. - Uspešno dodani %d ključi. - Uspešno dodanih %d ključev. - - - Uspešno posodobljen %d ključ. - Uspešno posodobljena %d ključa. - Uspešno posodobljeni %d ključi. - Uspešno posodobljenih %d ključev. - - Noben ključ ni bil dodan ali posodobljen. Uspešno izvožen 1 ključ. Uspešno izvoženih ključev: %d Noben ključ ni bil izvožen. Pozor: ELGamal podpirajo samo podključi. Pozor: ključi RSA dolžine 1024 bitov ali manj ne veljajo več za varne, zato je njihovo ustvarjanje onemogočeno. Ne najdem ključa %08X. - - Najden %d ključ. - Najdena %d ključa. - Najdeni %d ključi. - Najdeno %d ključev. - Neupoštevan %d slab zasebni ključ. Morda je bil izvožen na način\n --export-secret-subkeys\nPoskrbite, da bo izvožen z\n --export-secret-keys Neupoštevana %d slaba zasebna ključa. Morda sta bila izvožena na način\n --export-secret-subkeys\nPoskrbite, da bosta izvožena z\n --export-secret-keys @@ -290,8 +254,9 @@ Neposredni binarni podatki brez dejanske datoteke v datotečnem sistemu niso podprti. Za uporabo storitve NFC Beam potrebujete najmanj Android 4.1! NFC ni na voljo na vaši napravi! - Ni česa uvoziti! - Datoteka nima vsebine + Iskalni pojem je prekratek + Nepremostljiva napaka pri iskanju ključev na strežniku + Iskanje ključev je vrnilo preveč zadetkov; prosimo redefinirajte iskalni pojem Pripetila se je splošna napaka, prosimo ustvarite poročilo o \'hrošču\'. Del naložene datoteke je veljavnen objekt OpenPGP a ni ključ. @@ -299,7 +264,7 @@ Deli naložene datoteke so veljavni objekti OpenPGP a niso ključi. Deli naložene datoteke so veljavni objekti OpenPGP a niso ključi. - V \'keyring\' morate vnesti spremembe, šele nato ga lahko shranite + V zbirko ključev morate najprej vnesti spremembe, šele nato jo lahko shranite Neveljaven podpis! Neznan javni ključ @@ -348,10 +313,8 @@ preverjam neokrnjenost... varno brišem \'%s\'… - Iskanje javnih ključev Iskanje zasebnih ključev Deli ključ z... - Išči v Keybase.io 512 768 @@ -394,6 +357,7 @@ Pomoč Pridobi ključ iz odložišča Pridobi ključ iz Keybase.io + Dešifriraj datoteko z OpenKeychain Uvozi ključ z OpenKeychain @@ -459,7 +423,6 @@ Podpiši in šifriraj Dešifriraj in preveri Uvozi ključe - Prijavljene aplikacije Odprite navigacijski poteznik Zaprite navigacijski poteznik Uredi @@ -480,6 +443,27 @@ neuspešno! napaka! ključ ni na voljo + + Uveljavljam serijsko dodajanje. + Poskus uvoza zasebne zbirke ključev kot javne. Prosimo prijavite dogodek kot \"hrošč\" (napako). + Noben star ključ ni bil izbrisan (ustvarim novega?) + Star ključ je bil izbrisan iz baze + Operacija ni uspela zaradi napake + Operacija ni uspela zaradi napake pri branju/pisanju + Operacija ni uspela zaradi notranje napake + Ponovno vnašam zasebni ključ + Naleteli ste na slab certifikat! + Napaka pri obdelavi certifikata! + Procesiram uporabniško identiteto %s + Poskus uvoza javne zbirke ključev kot zasebne. Prosimo prijavite dogodek kot \'hrošč\' (napako). + + Procesiram zasebne podključe + Podključ %s ni na voljo v javnem ključu + %s označen kot razpoložljiv + %s označen kot slečen + + + Overovitelj Podrobnosti potrdil @@ -498,5 +482,8 @@ Preglej podrobosti certifikata neznan ne more podpisati + Napaka pri šifriranju Ni nobenega podključa za šifriranje! + Ne ustvari računov OpenKeychain ročno.\nZa več informacij poglej poglavje Pomoč. + Prikaži ključ (%s) diff --git a/OpenKeychain/src/main/res/values-tr/strings.xml b/OpenKeychain/src/main/res/values-tr/strings.xml index 1205095aa..bae2b55ad 100644 --- a/OpenKeychain/src/main/res/values-tr/strings.xml +++ b/OpenKeychain/src/main/res/values-tr/strings.xml @@ -32,15 +32,11 @@ Ayarlar Yardım - Dosyadan al - QR Kodundan al - NFCden al Dosyaya ver Anahtar sil Anahtar oluştur Anahtar oluştur (uzman) Ara - Anahtar Sunucusu Paylaş... QR Kod ile NFC ile @@ -105,7 +101,6 @@ anahtar uzunluğu en az 512bit olmalı eposta bulunamadı - Dosyanın içeriği boş Geçersiz imza! @@ -148,6 +143,7 @@ Seçili anahtarları al Yardım + Anahtar seçilmedi @@ -179,6 +175,11 @@ başarısız! hata! anahtar mevcut değil + + + + + imzalanamadı diff --git a/OpenKeychain/src/main/res/values-uk/strings.xml b/OpenKeychain/src/main/res/values-uk/strings.xml index 2951d13f8..6f5cc7cf1 100644 --- a/OpenKeychain/src/main/res/values-uk/strings.xml +++ b/OpenKeychain/src/main/res/values-uk/strings.xml @@ -9,7 +9,6 @@ Створити ключ Редагувати ключ Налаштування - Зареєстровані програми Налаштування сервера ключів Змінити парольну фразу Задати парольну фразу @@ -27,6 +26,7 @@ Сертифікувати сутності Подробиці про ключ Довідка + Журнал Сутності Підключі @@ -70,16 +70,11 @@ Параметри Довідка - Імпорт з файлу - Імпорт з штрих-коду - Імпорт з NFC Експорт до файлу Вилучити ключ Створити ключ Створити ключ (експерт) Пошук - Сервер ключів - Імпорт із Keybase.io Сервер ключів… Оновити з сервера ключів Завантажити на сервер ключів @@ -98,6 +93,7 @@ Вибрати усе Додати ключі Експортувати усі ключі + Показати додаткову інформацію Підпис Повідомлення @@ -209,38 +205,12 @@ Ви вже додали порожню сутність. Ви справді хочете продовжити? Ви справді хочете вилучити відкритий ключ \'%s\'?\nВи не зможете це відмінити! Також експортувати секретні ключі? - - Успішно додано %d ключ - Успішно додано %d ключі - Успішно додано %d ключів - - - і оновлено %d ключ. - і оновлено %d ключі. - і оновлено %d ключів. - - - Успішно додано %d ключ. - Успішно додано %d ключі. - Успішно додано %d ключів. - - - Успішно оновлено %d ключ. - Успішно оновлено %d ключі. - Успішно оновлено %d ключів. - - Жодного ключа не додано та не оновлено. Успішно експортовано 1 ключ. Успішно експортовано %d ключів. Жодного ключа не експортовано. Примітка: лише підключі підтримують ElGamal. Примітка: генерація ключа RSA з довжиною 1024 біти і менше вважається небезпечною і вона вимкнена для генерації нових ключів. Не можливо знайти ключ %08X. - - Знайдено %d ключ. - Знайдено %d ключі. - Знайдено %d ключів. - %d поганий секретний ключ проігнорований. Можливо ви експортували з параметром\n --export-secret-subkeys\nЗробіть ваш експорт з \n --export-secret-keys\nнатомість. %d погані секретні ключі проігноровані. Можливо ви експортували з параметром\n --export-secret-subkeys\nЗробіть ваш експорт з \n --export-secret-keys\nнатомість. @@ -281,11 +251,10 @@ Пряма передача даних без використання файлу в пам\'яті пристрою не підтримується. Вам потрібний Android 4.1 для використання функції Androids NFC промінь! NFC недоступний на вашому пристрої! - Нема що імпортувати! + Ключ не знайдено! Запит пошуку ключа надто короткий Невиправна помилка пошуку ключів в сервері Запит пошуку ключа видав надто багато варіантів. Уточніть пошуковий запит - Файл не має вмісту Трапилася загальна помилка, будь ласка, створіть новий звіт про помилку для OpenKeychain. частина завантаженого файлу є вірним об\'єктом OpenPGP, але не ключем OpenPGP @@ -339,10 +308,8 @@ перевірка цілісності… вилучення безпечно \'%s\'… - Пошук публічних ключів Пошук секретних ключів Поділитися ключем з… - Пошук Keybase.io 512 768 @@ -384,6 +351,10 @@ Довідка Отримати ключ з буфера обміну Отримати ключ із Keybase.io + + Переглянути журнал + Нема що імпортувати. + Помилка імпорту ключів! Розшифрувати файл з OpenKeychain Імпортувати ключ з OpenKeychain @@ -448,7 +419,6 @@ Підписати і зашифрувати Розшифрувати і Перевірити Імпортувати ключі - Зареєстровані програми Відкрити панель навігації Закрити панель навігації Редагувати @@ -469,6 +439,26 @@ Невдача! Помилка! Недоступний ключ + + Застосовується пакетна операція вставки. + Нема вилученого старого ключа (створюється новий?) + Вилучений старий ключ з бази даних + Операція не вдалася через помилку кодування + Операція не вдалася через помилку вводу/виводу + Операція не вдалася через внутрішню помилку + Підготовка операцій з базою даних + Опрацьовується підключ %s + Повторне вставлення секретного ключа + Виявлено поганий сертифікат! + Помилка опрацювання сертифікату! + Обробляється ІД користувача %s + + Опрацьовуються секретні підключі + Підключ %s недоступний у публічному ключі + Позначено %s як доступно + + + Ким підписаний Дані сертифікату @@ -482,9 +472,13 @@ Ключ не знайдено! Помилка опрацювання ключа! підключ недоступний + голий Секретні ключі можна вилучити лише окремо! Переглянути дані сертифікату невідомий не можна підписати + Помилка шифрування Жодний підключ шифрування недоступний! + Вручну не створюються профілі OpenKeychain.\nЗа подробицями дивіться Довідку. + Показати ключ (%s) diff --git a/OpenKeychain/src/main/res/values-zh/strings.xml b/OpenKeychain/src/main/res/values-zh/strings.xml index 8dfb6b2ca..f661ca058 100644 --- a/OpenKeychain/src/main/res/values-zh/strings.xml +++ b/OpenKeychain/src/main/res/values-zh/strings.xml @@ -9,7 +9,6 @@ 创建密钥 编辑密钥 参数 - 已注册应用 密钥服务器偏好 设置密码短语 加密至文件 @@ -134,6 +133,7 @@ 从剪贴板导入 二维码扫描完成! 帮助 + 显示高级设置 @@ -156,5 +156,10 @@ 导入密钥 + + + + + From e006d4762ce2b995425fa8e15e5fb99f6c377558 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Thu, 3 Jul 2014 16:38:22 +0200 Subject: [PATCH 29/31] Pull from transifex --- .../src/main/res/raw-de/help_start.html | 2 +- .../src/main/res/values-de/strings.xml | 8 +++--- .../src/main/res/values-es/strings.xml | 27 ++++++++++++++++--- 3 files changed, 30 insertions(+), 7 deletions(-) diff --git a/OpenKeychain/src/main/res/raw-de/help_start.html b/OpenKeychain/src/main/res/raw-de/help_start.html index 1538fbce4..dfff2bc03 100644 --- a/OpenKeychain/src/main/res/raw-de/help_start.html +++ b/OpenKeychain/src/main/res/raw-de/help_start.html @@ -2,7 +2,7 @@

    Los gehts

    -

    Zuerst benötigen Sie einen geheimen privaten Schlüssel. Erstellen Sie einen Schlüssel über den Eintrag "Schlüssel" im Menu oder importieren Sie bestehende private Schlüssel. Anschließend können Sie die Schlüssel ihrer Freunde runterladen oder Sie über QR-Codes oder NFC austauschen.

    +

    Zuerst benötigen Sie einen privaten Schlüssel. Erstellen Sie einen Schlüssel über den Eintrag "Schlüssel" im Menu oder importieren Sie bestehende private Schlüssel. Anschließend können Sie die Schlüssel ihrer Freunde runterladen oder Sie über QR-Codes oder NFC austauschen.

    Es wird empfohlen, dass Sie den OI File Manager für ein verbessertes Dateihandling installieren, sowie den Barcode Scanner installieren um erstellte QR-Codes zu scannen. Die Links führen entweder zu Google Play oder zu F-Droid zur Installation.

    diff --git a/OpenKeychain/src/main/res/values-de/strings.xml b/OpenKeychain/src/main/res/values-de/strings.xml index ea41200b6..de6962dc9 100644 --- a/OpenKeychain/src/main/res/values-de/strings.xml +++ b/OpenKeychain/src/main/res/values-de/strings.xml @@ -9,6 +9,7 @@ Schlüssel erstellen Schlüssel bearbeiten Einstellungen + Apps Schlüsselserver Passphrase ändern Passwort setzen @@ -64,7 +65,7 @@ Schlüssel nachschlagen Erweiterte Einstellungen anzeigen Erweiterte Einstellungen verbergen - Verschlüsselt/signierten Text teilen… + Verschlüsselt/signierte Nachricht teilen… Beglaubigungsschlüssel anzeigen Einstellungen @@ -404,6 +405,7 @@ Signieren und Verschlüsseln Entschlüsseln und Verifizieren Schlüssel Importieren + Apps Menü öffnen Menü schließen Bearbeiten @@ -412,8 +414,8 @@ verfügbar nicht verfügbar - Hier den Text schreiben welche verschlüsselt und/oder signiert werden soll... - Hier den verschlüsselten Text eingeben um ihn zu entschlüsseln und/oder zu verifzieren… + Hier die Nachricht schreiben welche verschlüsselt und/oder signiert werden soll… + Hier die verschlüsselte Nachricht eingeben um sie zu entschlüsseln und/oder zu verifzieren… normal kein diff --git a/OpenKeychain/src/main/res/values-es/strings.xml b/OpenKeychain/src/main/res/values-es/strings.xml index df2b0305f..50afd5c57 100644 --- a/OpenKeychain/src/main/res/values-es/strings.xml +++ b/OpenKeychain/src/main/res/values-es/strings.xml @@ -359,12 +359,16 @@ %1$d claves importadas con éxito
    - y actualizada clave%2$s. - y actualizadas %1$d claves%2$s. + y clave%2$s actualizada. + y %1$d claves%2$s actualizadas. Clave%2$s importada con éxito. - Successfully imported %1$d keys%2$s. + %1$d claves%2$s importadas con éxito. + + + Clave%2$s importada con éxito. + %1$d claves%2$s importadas con éxito. Ver registro (log) No hay nada que importar. @@ -495,6 +499,15 @@ ¡Se encontró un certificado defectuoso! ¡Error procesando certificado! La identificación de usuario está certificada por %1$s (%2$s) + + Ignorando un certificado publicado por una clave pública desconocida + Ignorando %s certificados publicados por claves públicas desconocidas + + Clasificando identidades de usuario (no hay claves de confianza disponibles) + + Clasificando identidades de usuario (usando una clave de confianza) + Clasificando identidades de usuario (usando %s claves de confianza) + Re-ordenando identidades de usuario Procesando identidad (id) de usuario %s La identificación de usuario está revocada @@ -537,7 +550,15 @@ Eliminando certificado defectuoso de revocación de subclave Eliminando certificado redundante de revocación de subclave Canonicalización del juego de claves exitosa, no hay cambios + + Canonicalización de juego de claves completada, se eliminó un certificado erróneo + Canonicalización de juego de claves completada, se eliminaron %d certificados erróneos + Canonicalización de juego de claves completada, eliminados %1$s certificados erróneos y %2$s redundantes + + Canonicalización de juego de claves completada, se eliminó un certificado redundante + Canonicalización de juego de claves completada, se eliminaron %d certificados redundantes + Eliminando auto-certificado defectuoso para la identidad de usuario %s Eliminando certificado de identidad de usuario, con distintivo \"local\" Eliminando identidad de usuario con marca de tiempo futura From 709196f774fc24dc0e7e6440391113f6be1e8e3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Thu, 3 Jul 2014 16:49:25 +0200 Subject: [PATCH 30/31] Use strings in edit key --- .../keychain/ui/dialog/EditUserIdDialogFragment.java | 7 ++++--- OpenKeychain/src/main/res/layout/edit_key_fragment.xml | 8 ++++---- OpenKeychain/src/main/res/values/strings.xml | 10 ++++++++++ 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/EditUserIdDialogFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/EditUserIdDialogFragment.java index f0ca73f0d..5eba3a463 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/EditUserIdDialogFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/EditUserIdDialogFragment.java @@ -26,6 +26,7 @@ import android.os.RemoteException; import android.support.v4.app.DialogFragment; import org.sufficientlysecure.keychain.Constants; +import org.sufficientlysecure.keychain.R; import org.sufficientlysecure.keychain.util.Log; public class EditUserIdDialogFragment extends DialogFragment { @@ -57,9 +58,9 @@ public class EditUserIdDialogFragment extends DialogFragment { mMessenger = getArguments().getParcelable(ARG_MESSENGER); CustomAlertDialogBuilder builder = new CustomAlertDialogBuilder(getActivity()); - CharSequence[] array = {"change to primary user id", "revoke"}; + CharSequence[] array = getResources().getStringArray(R.array.edit_key_edit_user_id); - builder.setTitle("select action!"); + builder.setTitle(R.string.edit_key_edit_user_id_title); builder.setItems(array, new DialogInterface.OnClickListener() { @Override @@ -76,7 +77,7 @@ public class EditUserIdDialogFragment extends DialogFragment { } } }); - builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() { + builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { dismiss(); diff --git a/OpenKeychain/src/main/res/layout/edit_key_fragment.xml b/OpenKeychain/src/main/res/layout/edit_key_fragment.xml index 0570784d0..2ffbc66f4 100644 --- a/OpenKeychain/src/main/res/layout/edit_key_fragment.xml +++ b/OpenKeychain/src/main/res/layout/edit_key_fragment.xml @@ -14,7 +14,7 @@ android:layout_width="wrap_content" android:layout_height="0dp" android:layout_marginTop="8dp" - android:text="Passphrase" + android:text="@string/label_passphrase" android:layout_weight="1" /> Subkeys Certificates + + Change Passphrase + Add Identity + Add Subkey + Select an action! + + Change to Primary Identity + Revoke Identity + + Keys Sign and Encrypt From 3363507be48e6ee77341fc8d637528610dc5136f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Sch=C3=BCrmann?= Date: Fri, 4 Jul 2014 09:52:25 +0200 Subject: [PATCH 31/31] Bett API string --- OpenKeychain/src/main/res/values/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenKeychain/src/main/res/values/strings.xml b/OpenKeychain/src/main/res/values/strings.xml index cffd234d2..29780f235 100644 --- a/OpenKeychain/src/main/res/values/strings.xml +++ b/OpenKeychain/src/main/res/values/strings.xml @@ -430,9 +430,9 @@ Package Name SHA-256 of Package Signature Accounts - No accounts attached to this application. - The application requests the creation of a new account. Please select an existing private key or create a new one.\nApplications are restricted to the usage of keys you select here! - The displayed application requests access to OpenKeychain.\nAllow access?\n\nWARNING: If you do not know why this screen appeared, disallow access! You can revoke access later using the \'Registered Applications\' screen. + No accounts attached to this app. + The app requests the creation of a new account. Please select an existing private key or create a new one.\nApps are restricted to the usage of keys you select here! + The displayed app wants to encrypt/decrypt messages and sign them in your name.\nAllow access?\n\nWARNING: If you do not know why this screen appeared, disallow access! You can revoke access later using the \'Apps\' screen. Allow access Disallow access Please select a key!