diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
new file mode 100644
index 0000000..9a95311
--- /dev/null
+++ b/.github/CONTRIBUTING.md
@@ -0,0 +1,10 @@
+# Contributing Guidelines
+
+We love pull requests from everyone! Bug reports are also welcome.
+
+However if you've got a question or would like to start a discussion, please post to the
+[community](https://plus.google.com/communities/105515929887248493912).
+
+If you would like to contribute language translations, we prefer if you use our
+[Transifex project](https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/). Languages will be
+synced from there regularly.
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b94f55e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,10 @@
+.gradle/
+build/
+local.properties
+.classpath
+.project
+.settings/
+.idea/
+*.iml
+bin/
+gen/
diff --git a/.tx/config b/.tx/config
new file mode 100644
index 0000000..c8d5aa5
--- /dev/null
+++ b/.tx/config
@@ -0,0 +1,30 @@
+[main]
+host = https://www.transifex.com
+
+[bitcoin-wallet.strings]
+type = ANDROID
+source_file = wallet/res/values/strings.xml
+source_lang = en
+file_filter = wallet/res/values-/strings.xml
+lang_map = sl_SI:sl, pt_BR:pt-rBR, zh_TW:zh-rTW
+
+[bitcoin-wallet.strings_help]
+type = ANDROID
+source_file = wallet/res/values/strings_help.xml
+source_lang = en
+file_filter = wallet/res/values-/strings_help.xml
+lang_map = sl_SI:sl, pt_BR:pt-rBR, zh_TW:zh-rTW
+
+[bitcoin-wallet.market-promo-text]
+type = TXT
+source_file = market/market-promo-text.txt
+source_lang = en
+file_filter = market/market-promo-text-.txt
+lang_map = sl_SI:sl, pt_BR:pt-BR, zh_TW:zh-TW
+
+[bitcoin-wallet.market-description]
+type = TXT
+source_file = market/market-description.txt
+source_lang = en
+file_filter = market/market-description-.txt
+lang_map = sl_SI:sl, pt_BR:pt-BR, zh_TW:zh-TW
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b1c3965
--- /dev/null
+++ b/README.md
@@ -0,0 +1,18 @@
+Welcome to _Bitcoin Wallet_, a standalone Bitcoin payment app for your Android device!
+
+This project contains several sub-projects:
+
+ * __wallet__:
+ The Android app itself. This is probably what you're searching for.
+ * __market__:
+ App description and promo material for the Google Play app store.
+ * __integration-android__:
+ A tiny library for integrating Bitcoin payments into your own Android app
+ (e.g. donations, in-app purchases).
+ * __sample-integration-android__:
+ A minimal example app to demonstrate integration of Bitcoin payments into
+ your Android app.
+
+You can build all sub-projects at once using Gradle:
+
+`gradle clean build`
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..7753bfa
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,18 @@
+buildscript {
+ repositories {
+ jcenter()
+ }
+
+ dependencies {
+ classpath 'com.android.tools.build:gradle:2.0.0'
+ classpath('fr.avianey.androidsvgdrawable:gradle-plugin:3.0.0') {
+ exclude group: 'xerces'
+ }
+ }
+}
+
+allprojects {
+ repositories {
+ jcenter()
+ }
+}
diff --git a/eclipse-code-format.xml b/eclipse-code-format.xml
new file mode 100644
index 0000000..c3795f5
--- /dev/null
+++ b/eclipse-code-format.xml
@@ -0,0 +1,291 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/integration-android/AUTHORS b/integration-android/AUTHORS
new file mode 100644
index 0000000..ee589b3
--- /dev/null
+++ b/integration-android/AUTHORS
@@ -0,0 +1 @@
+Andreas Schildbach
diff --git a/integration-android/COPYING b/integration-android/COPYING
new file mode 100644
index 0000000..7a4a3ea
--- /dev/null
+++ b/integration-android/COPYING
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/integration-android/build.gradle b/integration-android/build.gradle
new file mode 100644
index 0000000..ead04c0
--- /dev/null
+++ b/integration-android/build.gradle
@@ -0,0 +1,23 @@
+apply plugin: 'java'
+
+dependencies {
+ compile('com.google.android:android:4.0.1.2') {
+ transitive false
+ }
+}
+
+sourceSets {
+ main {
+ java {
+ srcDir 'src'
+ }
+ resources {
+ srcDir 'src'
+ }
+ }
+}
+
+compileJava {
+ sourceCompatibility '1.5'
+ targetCompatibility '1.5'
+}
diff --git a/integration-android/src/de/schildbach/wallet/integration/android/BitcoinIntegration.java b/integration-android/src/de/schildbach/wallet/integration/android/BitcoinIntegration.java
new file mode 100644
index 0000000..3fba9de
--- /dev/null
+++ b/integration-android/src/de/schildbach/wallet/integration/android/BitcoinIntegration.java
@@ -0,0 +1,284 @@
+/**
+ * Copyright 2012-2014 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package de.schildbach.wallet.integration.android;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.net.Uri;
+import android.widget.Toast;
+
+/**
+ * @author Andreas Schildbach
+ */
+public final class BitcoinIntegration
+{
+ private static final String INTENT_EXTRA_PAYMENTREQUEST = "paymentrequest";
+ private static final String INTENT_EXTRA_PAYMENT = "payment";
+ private static final String INTENT_EXTRA_TRANSACTION_HASH = "transaction_hash";
+
+ private static final String MIMETYPE_PAYMENTREQUEST = "application/bitcoin-paymentrequest"; // BIP 71
+
+ /**
+ * Request any amount of Bitcoins (probably a donation) from user, without feedback from the app.
+ *
+ * @param context
+ * Android context
+ * @param address
+ * Bitcoin address
+ */
+ public static void request(final Context context, final String address)
+ {
+ final Intent intent = makeBitcoinUriIntent(address, null);
+
+ start(context, intent);
+ }
+
+ /**
+ * Request specific amount of Bitcoins from user, without feedback from the app.
+ *
+ * @param context
+ * Android context
+ * @param address
+ * Bitcoin address
+ * @param amount
+ * Bitcoin amount in satoshis
+ */
+ public static void request(final Context context, final String address, final long amount)
+ {
+ final Intent intent = makeBitcoinUriIntent(address, amount);
+
+ start(context, intent);
+ }
+
+ /**
+ * Request payment from user, without feedback from the app.
+ *
+ * @param context
+ * Android context
+ * @param paymentRequest
+ * BIP70 formatted payment request
+ */
+ public static void request(final Context context, final byte[] paymentRequest)
+ {
+ final Intent intent = makePaymentRequestIntent(paymentRequest);
+
+ start(context, intent);
+ }
+
+ /**
+ * Request any amount of Bitcoins (probably a donation) from user, with feedback from the app. Result intent can be
+ * received by overriding {@link android.app.Activity#onActivityResult()}. Result indicates either
+ * {@link Activity#RESULT_OK} or {@link Activity#RESULT_CANCELED}. In the success case, use
+ * {@link #transactionHashFromResult(Intent)} to read the transaction hash from the intent.
+ *
+ * Warning: A success indication is no guarantee! To be on the safe side, you must drive your own Bitcoin
+ * infrastructure and validate the transaction.
+ *
+ * @param activity
+ * Calling Android activity
+ * @param requestCode
+ * Code identifying the call when {@link android.app.Activity#onActivityResult()} is called back
+ * @param address
+ * Bitcoin address
+ */
+ public static void requestForResult(final Activity activity, final int requestCode, final String address)
+ {
+ final Intent intent = makeBitcoinUriIntent(address, null);
+
+ startForResult(activity, requestCode, intent);
+ }
+
+ /**
+ * Request specific amount of Bitcoins from user, with feedback from the app. Result intent can be received by
+ * overriding {@link android.app.Activity#onActivityResult()}. Result indicates either {@link Activity#RESULT_OK} or
+ * {@link Activity#RESULT_CANCELED}. In the success case, use {@link #transactionHashFromResult(Intent)} to read the
+ * transaction hash from the intent.
+ *
+ * Warning: A success indication is no guarantee! To be on the safe side, you must drive your own Bitcoin
+ * infrastructure and validate the transaction.
+ *
+ * @param activity
+ * Calling Android activity
+ * @param requestCode
+ * Code identifying the call when {@link android.app.Activity#onActivityResult()} is called back
+ * @param address
+ * Bitcoin address
+ */
+ public static void requestForResult(final Activity activity, final int requestCode, final String address, final long amount)
+ {
+ final Intent intent = makeBitcoinUriIntent(address, amount);
+
+ startForResult(activity, requestCode, intent);
+ }
+
+ /**
+ * Request payment from user, with feedback from the app. Result intent can be received by overriding
+ * {@link android.app.Activity#onActivityResult()}. Result indicates either {@link Activity#RESULT_OK} or
+ * {@link Activity#RESULT_CANCELED}. In the success case, use {@link #transactionHashFromResult(Intent)} to read the
+ * transaction hash from the intent.
+ *
+ * Warning: A success indication is no guarantee! To be on the safe side, you must drive your own Bitcoin
+ * infrastructure and validate the transaction.
+ *
+ * @param activity
+ * Calling Android activity
+ * @param requestCode
+ * Code identifying the call when {@link android.app.Activity#onActivityResult()} is called back
+ * @param paymentRequest
+ * BIP70 formatted payment request
+ */
+ public static void requestForResult(final Activity activity, final int requestCode, final byte[] paymentRequest)
+ {
+ final Intent intent = makePaymentRequestIntent(paymentRequest);
+
+ startForResult(activity, requestCode, intent);
+ }
+
+ /**
+ * Get payment request from intent. Meant for usage by applications accepting payment requests.
+ *
+ * @param intent
+ * intent
+ * @return payment request or null
+ */
+ public static byte[] paymentRequestFromIntent(final Intent intent)
+ {
+ final byte[] paymentRequest = intent.getByteArrayExtra(INTENT_EXTRA_PAYMENTREQUEST);
+
+ return paymentRequest;
+ }
+
+ /**
+ * Put BIP70 payment message into result intent. Meant for usage by Bitcoin wallet applications.
+ *
+ * @param result
+ * result intent
+ * @param payment
+ * payment message
+ */
+ public static void paymentToResult(final Intent result, final byte[] payment)
+ {
+ result.putExtra(INTENT_EXTRA_PAYMENT, payment);
+ }
+
+ /**
+ * Get BIP70 payment message from result intent. Meant for usage by applications initiating a Bitcoin payment.
+ *
+ * You can use the transactions contained in the payment to validate the payment. For this, you need your own
+ * Bitcoin infrastructure though. There is no guarantee that the payment will ever confirm.
+ *
+ * @param result
+ * result intent
+ * @return payment message
+ */
+ public static byte[] paymentFromResult(final Intent result)
+ {
+ final byte[] payment = result.getByteArrayExtra(INTENT_EXTRA_PAYMENT);
+
+ return payment;
+ }
+
+ /**
+ * Put transaction hash into result intent. Meant for usage by Bitcoin wallet applications.
+ *
+ * @param result
+ * result intent
+ * @param txHash
+ * transaction hash
+ */
+ public static void transactionHashToResult(final Intent result, final String txHash)
+ {
+ result.putExtra(INTENT_EXTRA_TRANSACTION_HASH, txHash);
+ }
+
+ /**
+ * Get transaction hash from result intent. Meant for usage by applications initiating a Bitcoin payment.
+ *
+ * You can use this hash to request the transaction from the Bitcoin network, in order to validate. For this, you
+ * need your own Bitcoin infrastructure though. There is no guarantee that the transaction has ever been broadcasted
+ * to the Bitcoin network.
+ *
+ * @param result
+ * result intent
+ * @return transaction hash
+ */
+ public static String transactionHashFromResult(final Intent result)
+ {
+ final String txHash = result.getStringExtra(INTENT_EXTRA_TRANSACTION_HASH);
+
+ return txHash;
+ }
+
+ private static final int SATOSHIS_PER_COIN = 100000000;
+
+ private static Intent makeBitcoinUriIntent(final String address, final Long amount)
+ {
+ final StringBuilder uri = new StringBuilder("bitcoin:");
+ if (address != null)
+ uri.append(address);
+ if (amount != null)
+ uri.append("?amount=").append(String.format("%d.%08d", amount / SATOSHIS_PER_COIN, amount % SATOSHIS_PER_COIN));
+
+ final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri.toString()));
+
+ return intent;
+ }
+
+ private static Intent makePaymentRequestIntent(final byte[] paymentRequest)
+ {
+ final Intent intent = new Intent(Intent.ACTION_VIEW);
+ intent.setType(MIMETYPE_PAYMENTREQUEST);
+ intent.putExtra(INTENT_EXTRA_PAYMENTREQUEST, paymentRequest);
+
+ return intent;
+ }
+
+ private static void start(final Context context, final Intent intent)
+ {
+ final PackageManager pm = context.getPackageManager();
+ if (pm.resolveActivity(intent, 0) != null)
+ context.startActivity(intent);
+ else
+ redirectToDownload(context);
+ }
+
+ private static void startForResult(final Activity activity, final int requestCode, final Intent intent)
+ {
+ final PackageManager pm = activity.getPackageManager();
+ if (pm.resolveActivity(intent, 0) != null)
+ activity.startActivityForResult(intent, requestCode);
+ else
+ redirectToDownload(activity);
+ }
+
+ private static void redirectToDownload(final Context context)
+ {
+ Toast.makeText(context, "No Bitcoin application found.\nPlease install Bitcoin Wallet.", Toast.LENGTH_LONG).show();
+
+ final Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=de.schildbach.wallet"));
+ final Intent binaryIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/bitcoin-wallet/bitcoin-wallet/releases"));
+
+ final PackageManager pm = context.getPackageManager();
+ if (pm.resolveActivity(marketIntent, 0) != null)
+ context.startActivity(marketIntent);
+ else if (pm.resolveActivity(binaryIntent, 0) != null)
+ context.startActivity(binaryIntent);
+ // else out of luck
+ }
+}
diff --git a/market/market-app-icon.png b/market/market-app-icon.png
new file mode 100644
index 0000000..96cbf04
Binary files /dev/null and b/market/market-app-icon.png differ
diff --git a/market/market-description-ar.txt b/market/market-description-ar.txt
new file mode 100644
index 0000000..eea62b3
--- /dev/null
+++ b/market/market-description-ar.txt
@@ -0,0 +1,22 @@
+إجعل محفظة البيتكوين الخاصة بك معك دائما، في جيبك! يمكنك الدفع بمسح رمز الاستجابة السريعة (QR-code). في حين كنت البائع، ستستلم المبالغ بشكل موثوق وفوري. محفظة البيتكوين Bitcoin Wallet هي أول برنامج بيتكوين جوال و الأكثر أمانا أيضا!
+
+مميزات البرنامج:
+
+• لا داعي للتسجيل أو استخدام تطبيقات شبكة إنترنت أو الخدمات السحابية! كون الاتصال في هذه المحفظة غير مركزي (peer-to-peer) ولا تعتمد على سيرفر خدمة.
+• يمكنك عرض رصيد محفظة البيتكوين الخاصة بك بوحدة BTC أو وحدة mBTC.
+• تحويل البيتكوين من وإلى العملات المحلية.
+• إرسال واستلام البيتكون بواسطة نظام اتصال المدى القريب (NFC)، ورموز الاستجابة السريعة (QR-codes) بالإضافة إلى عناوين البيتكوين (URL).
+• دفتر عناوين لحفظ عناوين البيتكوين المستخدمة بشكل دوري.
+• في حين تعذر الاتصال بالإنترنت، يمكنك الدفع عن طريق تقنية البلوتوث.
+• يقوم البرنامج بإشعارك حين استلام دفعات البيتكوين بواسطة تنبيهات النظام (Notifications).
+• عرض رصيدك الحالي من البيتكوين باستخدام التطبيقات المصغرة App Widget.
+
+يمكنك الحصول على معلومات أكثر عن البيتكوين في الموقع التالي
+https://bitcoin.org
+
+إذا أردت المساهمة في مشروع محفظة البيتكوين Bitcoin Wallet، قم بزيارة
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+الرخصة رقم GPLv3
+استخدم البرنامج على مسؤوليتك الخاصة!
+http://www.gnu.org/licenses/gpl-3.0.ar.html
\ No newline at end of file
diff --git a/market/market-description-ca.txt b/market/market-description-ca.txt
new file mode 100644
index 0000000..d27ef3e
--- /dev/null
+++ b/market/market-description-ca.txt
@@ -0,0 +1,36 @@
+Tingues els teus Bitcoins sempre amb tu, a la teva butxaca!. Per pagar ràpidament escanejant un codi QR. Com a comerciant, pots rebre pagaments instantàniament amb confiança. La Cartera Bitcoin és la primera aplicació mòbil de Bitcoin i possiblement també la més segura!.
+
+
+CARACTERÍSTIQUES
+
+• Sense enregistrar-se ni amb necessitat d'un servei web o al núvol!. Aquesta cartera és descentralitzada i de parell a parell.
+• Mostra l'import de bitcoin en BTC, mBTC i µBTC.
+• Conversió cap a i des de divises nacionals.
+• Enviar i rebre bitcoins a través d'NFC, codis QR i adreces Bitcoin.
+• Llibreta d'adreces per a les adreces utilitzades regularment.
+• Quan ets fora de línia, encara pots pagar a través de Bluetooth.
+• Notificació del sistema quan reps monedes.
+• Possibilitat d'agregar carteres de paper (per ex. les utilitzades per l'emmagatzematge en fred)
+• Widget d'aplicació per al balanç de Bitcoin.
+
+
+COL·LABORAR
+
+La Cartera de Bitcoin és codi obert i programari lliure. Llicència: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.ca.html
+
+El nostre codi està disponible a GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Totes les traduccions estan gestionades a través de Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+TESTIMONIS
+
+• Moltes carteres mòbils basen el seu codi en la Cartera Bitcoin. Exemples: blockchain.info i BTCX.
+• Cartera mòbil recomanada per https://bitcoin.org
+• Recomanada per BitPay.
+
+
+Utilitza-la sota la teva responsabilitat!
\ No newline at end of file
diff --git a/market/market-description-cs.txt b/market/market-description-cs.txt
new file mode 100644
index 0000000..16c3164
--- /dev/null
+++ b/market/market-description-cs.txt
@@ -0,0 +1,36 @@
+Mějte své Bitcoiny vždy s sebou ve své kapse! Plaťte rychlým oskenováním QR kódu. A jako prodejce můžete přijímat platby spolehlivě a rychle. Bitcoin Wallet je mobilní Bitcoin aplikace číslo jedna a jedna z nejbezpečnějších!
+
+
+FUNKCE
+
+• Žádná registrace, žádná webová služba ani cloud není potřeba! Tato peněženka je de-centralizovaná a peer to peer.
+• Zobrazení Bitcoin částek v BTC, mBTC a µBTC.
+• Přepočet z a do národních měn.
+• Odesílání a přijímání plateb přes NFC, QR kódy nebo Bitcoin URL.
+• Adresář pro často používané Bitcoin adresy.
+• Pokud jste offline, stále můžete platit přes Bluetooth.
+• Systémové notifikace při přijaté platbě
+• Načítání papírových peněženek (např. ty co se používají u cold storage).
+• Widget pro zobrazení Bitcoin bilance.
+
+
+PŘISPĚJTE
+
+Bitcoin Wallet je open source a svobodný software. Licence: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Náš zdrojový kód je k dispozici na GitHubu:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Veškeré překlady jsou tvořeny pomocí Transflex.
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+UZNÁNÍ
+
+• Mnoho mobilních peněženek využívá zdrojový kód Bitcoin Wallet. Například: blockchain.info a BTCX.
+• Doporučená mobilní peněženka stránkou https://bitcoin.org
+• Doporučeno službou BitPay.
+
+
+Použití na vlastní riziko!
\ No newline at end of file
diff --git a/market/market-description-da.txt b/market/market-description-da.txt
new file mode 100644
index 0000000..3a9755d
--- /dev/null
+++ b/market/market-description-da.txt
@@ -0,0 +1,36 @@
+Hav altid dine Bitcoins med dig i din lomme! Du betaler ved hurtigt at scanne en QR-kode. Som handlende kan du modtage betalinger pålideligt og øjeblikkeligt. Bitcoin Wallet er den første mobile Bitcoin-app, og muligvis også den mest sikre!
+
+
+FUNKTIONER
+
+• Ingen registrering, webservice eller sky behøves! Tegnebogen er decentraliseret og peer-to-peer.
+• Visning af Bitcoin-beløb i BTC, mBTC og µBTC.
+• Konvertering til og fra lokale valutaer.
+• Afsendelse og modtagelse af Bitcoin via NFC, QR-koder eller Bitcoin-URLer.
+• Adressebog til ofte brugte Bitcoin-adresser.
+• Når du er offline, kan du stadig betale via Bluetooth.
+• Systemnotifikation for modtagne mønter.
+• Rydning af papirtegnebøger (fx de der bruges til kold opbevaring).
+• App-widget for Bitcoin-saldo.
+
+
+BIDRAG
+
+Bitcoin Wallet er fri software med åben kildekode. Licens: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Vores kildekode er tilgængelig på GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Alle oversættelser håndteres via Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+ANBEFALINGER
+
+• Mange mobile tegnebøger baserer deres kode på Bitcoin Wallet. Eksempler: blockchain.info og BTCX.
+• Anbefalet mobil-tegnebog af https://bitcoin.org
+• Anbefalet af BitPay.
+
+
+Brug for egen risiko!
\ No newline at end of file
diff --git a/market/market-description-de.txt b/market/market-description-de.txt
new file mode 100644
index 0000000..4507af5
--- /dev/null
+++ b/market/market-description-de.txt
@@ -0,0 +1,36 @@
+Hab deine Bitcoins immer dabei, in deiner Hosentasche! Du zahlst, indem du rasch einen QR-Code scannst. Als Händler empfängst du Zahlungen zuverlässig und sofort. Bitcoin Wallet ist die erste mobile Bitcoin app, und wohl auch die sicherste!
+
+
+FEATURES
+
+• Keine Registrierung, Web-Dienst oder Cloud nötig! Diese Wallet ist dezentral und Peer to Peer.
+• Anzeige von Bitcoin-Werten in BTC, mBTC und µBTC.
+• Umrechnung von und zu den nationalen Währungen.
+• Senden und Empfangen von Bitcoin via NFC, QR-Codes oder Bitcoin URLs.
+• Adressbuch für regelmäßig genutzte Empfänger.
+• Wenn du offline bist, kannst du trotzdem über Bluetooth zahlen.
+• System-Benachrichtigung für den Empfang von Zahlungen.
+• Entleeren von Paper-Wallets (die z.B. für Cold-Storage genutzt wurden).
+• App-Widget zeigt Bitcoin-Guthaben an.
+
+
+MITWIRKEN
+
+Bitcoin Wallet ist Open Source und Freie Software. Lizenz: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.de.html
+
+Unser Source Code ist auf GitHub verfügbar:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Alle Übersetzungen werden auf Transifex organisiert:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+EMPFEHLUNGEN
+
+• Viele mobile Wallets basieren auf Bitcoin Wallet. Beispiele: blockchain.info und BTCX.
+• Von https://bitcoin.org empfohlenes mobiles Wallet.
+• Von BitPay empfohlen.
+
+
+Nutzung auf eigene Gefahr!
\ No newline at end of file
diff --git a/market/market-description-el.txt b/market/market-description-el.txt
new file mode 100644
index 0000000..fdb6052
--- /dev/null
+++ b/market/market-description-el.txt
@@ -0,0 +1,36 @@
+Τα Bitcoins πάντα μαζί σας, στην τσέπη σας!Πληρώστε σαρώνοντας γρήγορα ένα QR code. Ως έμπορος, λαμβάνετε πληρωμές αξιόπιστα και άμεσα. Το Bitcoin Wallet είναι ή πρώτη εφαρμογή Bitcoin για κινητά, και αναμφισβήτητα η πιο ασφαλής!
+
+
+ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ
+
+• Χωρίς ανάγκη εγγραφής, διαδικτυακής υπηρεσίας ή νέφος απαραίτητο! Αυτό το πορτοφόλι είναι αποκεντρωμένης λειτουργίας και peer to peer.
+• Απεικόνιση του ποσού Bitcoin BTC, mBTC και µBTC.
+• Μετατροπή προς και από εθνικά νομίσματα.
+• Αποστολή και παραλαβή Bitcoin μέσω NFC, κωδικών QR ή Bitcoin URL.
+• Διευθυνσιολόγιο για συχνά χρησιμοποιούμενες διευθύνσεις Bitcoin.
+• Όταν είστε εκτός σύνδεσης, μπορείτε ακόμη να πληρώσετε μέσω Bluetooth.
+• Ειδοποίηση συστήματος για ληφθέντα νομίσματα.
+• Εισαγωγή χάρτινων πορτοφολιών (π.χ. για αποθήκευση σε φυσική μορφή).
+• Γραφικό στοιχείο για υπόλοιπο των Bitcoin.
+
+
+ΣΥΜΒΑΛΛΕΤΕ
+
+Το Bitcoin Wallet είναι λογισμικό ανοικτού κώδικα και δωρεάν λογισμικό. Άδεια χρήσης: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Ο κώδικάς μας είναι διαθέσιμος στο GitHub.
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Διαχείρηση όλων των μεταφράσεων μέσω του Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+ΣΥΣΤΑΣΕΙΣ
+
+• Πολλά κινητά πορτοφόλια βασίζουν τον κώδικά τους στο Bitcoin Wallet. Π.χ.: blockchain.info και BTCX.
+• Το προτεινόμενο πορτοφόλι για κινητά από το https://bitcoin.org
+• Προτεινόμενο από το BitPay.
+
+
+Χρησιμοποιήστε με δική σας ευθύνη!
\ No newline at end of file
diff --git a/market/market-description-eo.txt b/market/market-description-eo.txt
new file mode 100644
index 0000000..71101c1
--- /dev/null
+++ b/market/market-description-eo.txt
@@ -0,0 +1,22 @@
+Havu viajn Bitmonojn ĉiam kun vi, en via poŝo! Vi povas pagi per rapide skanado de QR-kodo. Kiel komercisto, vi povas ricevi pagojn fidinde kaj tuj. Bitcoin Wallet estas unua movebla Bitmona aplikaĵo, kaj disputeble ankaŭ la plej sekura!
+
+TRAJTOJ:
+
+• Neniu registriĝo, ttt servo aŭ nubo bezonataj! Ĉi monujo estas malcentralizita kaj pajro al pajro.
+• Montro de Bitmona kvanto en BTC kaj mBTC.
+• Konvertiĝo al kaj de la naciaj valutoj.
+• Sendado kaj ricevo de Bitmono tra NFC, QR-kodoj aŭ Bitmono URLoj.
+• Adreslibro por regule uzataj Bitmonadresoj.
+• Kiam vi estas senkonekta, vi ankoraŭ povas pagi per Bluetooth.
+• Sistema sciigo por ricevitaj moneroj.
+• Aplikaĵa fenestraĵo por Bitmona saldo.
+
+Vi povas trovi pli pri Bitmono ĉe
+https://bitcoin.org
+
+Se vi volas kontribui al Bitcoin Wallet, la projekto lokas ĉe
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Licenco: GPLv3
+Uzu je via propra risko!
+http://www.gnu.org/licenses/gpl-3.0.en.html
\ No newline at end of file
diff --git a/market/market-description-es.txt b/market/market-description-es.txt
new file mode 100644
index 0000000..df28798
--- /dev/null
+++ b/market/market-description-es.txt
@@ -0,0 +1,36 @@
+Ten tus bitcoins siempre contigo, ¡en tu bolsillo! Paga rápidamente leyendo el código QR. Como comercio puedes recibir pagos de forma fiable e instantánea. Bitcoin Wallet es la primera aplicación móvil Bitcoin. ¡Y posiblemente también la más segura!
+
+
+CARACTERÍSTICAS
+
+• ¡No requiere registro, servidor en la nube o servicio web! Este monedero es auténticamente descentralizado y entre pares (peer-to-peer).
+• Muestra la cantidad de bitcoins en BTC, mBTC, y µBTC.
+• Conversión hacia y desde divisas nacionales.
+• Envío y recepción de bitcoins mediante NFC, códigos QR o identificadores URL Bitcoin.
+• Libreta de direcciones para guardar las direcciones Bitcoin más utilizadas.
+• Cuando no tengas conexión, puedes seguir pagando via Bluetooth.
+• Notificación de sistema al recibir bitcoins.
+• Barrido de monederos de papel (por ejemplo, los que se utilizan para custodia en frio).
+• Widget para el saldo de bitcoins.
+
+
+CONTRIBUIR
+
+Bitcoin Wallet es código abierto y software libre. Licencia: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Nuestro código fuente está disponible en GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Todas las traducciones son administradas a través de Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+TESTIMONIOS
+
+• Muchos monederos móviles basan su código en Bitcoin Wallet. Ejemplos: blockchain.info y BTCX.
+• Monedero móvil recomendado por https://bitcoin.org
+• Recomendado por BitPay.
+
+
+¡Úsalo bajo tu propio riesgo!
\ No newline at end of file
diff --git a/market/market-description-fi.txt b/market/market-description-fi.txt
new file mode 100644
index 0000000..8e8122e
--- /dev/null
+++ b/market/market-description-fi.txt
@@ -0,0 +1,36 @@
+Pidä Bitcoinisi aina mukana taskussasi! Voit maksaa nopeasti skannaamalla QR-koodin. Kauppiaana saat maksut turvallisesti ja välittömästi. Bitcoin Wallet on ensimmäinen Bitcoin-mobiilisovellus ja luultavimmin myös kaikista turvallisin!
+
+
+OMINAISUUDET
+
+• Ei vaadi rekisteröintiä, verkkopalveluja tai pilvitallennusta! Tämä lompakko on hajautettu ja suorayhteyksinen.
+• Mahdollisuus näyttää Bitcoin-varat määrissä BTC, mBTC ja µBTC.
+• Yksikkömuunnos valtioiden valuuttojen välillä.
+• Bitcoinien lähettäminen ja vastaanottaminen NFC, QR-koodien tai Bitcoin-URL-osotteiden avulla.
+• Osoitekirja säännöllisesti käytettyjä Bitcoin-osoitteita varten.
+• Kun et ole verkkoyhteyden ulottuvilla, voit silti maksaa Bluetoothin välityksellä.
+• Järjestelmän ilmoitus vastaanotetuille Bitcoineille.
+• Paperisen lompakon pyyhkäisymahdollisuus (esim. näitä käytetään "kylmissä varastoissa").
+• Android-sovellus Bitcoin-varojen hallintaan.
+
+
+OSALLISTU
+
+Bitcoin Wallet on avointa lähdekoodia ja vapaa ohjelmisto. Lisenssi: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Lähdekoodi saatavilla GitHub:sta:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Kaikki käännökset on hallinnoitu Transifex:n kautta:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+SUOSITTELUMME
+
+• Useat mobiililompakot perustuvat Bitcoin Wallet-ohjelman lähdekoodiin, esimerkiksi: blockchain.info ja BTCX.
+• https://bitcoin.org: suosittelema mobiililompakko
+• BitPay:n suosittelema.
+
+
+Käytä omalla vastuulla!
\ No newline at end of file
diff --git a/market/market-description-fr.txt b/market/market-description-fr.txt
new file mode 100644
index 0000000..29e773b
--- /dev/null
+++ b/market/market-description-fr.txt
@@ -0,0 +1,36 @@
+Ayez vos bitcoins toujours avec vous dans votre poche ! Payez rapidement en numérisant un code QR. En tant que marchand, vous recevez les paiements de manière fiable et instantanée. Bitcoin Wallet est la première appli Bitcoin mobile et sans doute aussi la plus sûre !
+
+
+CARACTÉRISTIQUES
+
+• Pas d'inscription, de service Web ou de nuage de nécessaire ! Ce portefeuille est décentralisé et de pair-à-pair.
+• Affichage du montant de bitcoins en BTC, mBTC et µBTC.
+• Conversion vers et depuis des devises nationales.
+• Envoi et réception de bitcoins par NFC, codes QR ou URL Bitcoin
+• Carnet d'adresses pour les adresses Bitcoin utilisées régulièrement.
+• Quand vous êtes hors-ligne vous pouvez quand même payez via Bluetooth.
+• Notification du système pour les pièces reçues.
+• Balayage de portefeuilles papier (c.-à-d. ceux utilisés pour le stockage à froid).
+• Widget applicatif pour le solde en bitcoin.
+
+
+CONTRIBUER
+
+Bitcoin Wallet est un logiciel à code source ouvert et libre. Licence : GPLv3
+https://www.gnu.org/licenses/gpl-3.0.fr.html
+
+Notre code source est proposée sur GutHub :
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Toutes les traductions sont gérées sur Transifex :
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+TÉMOIGNAGES
+
+• De nombreux portefeuilles basent leur code sur Bitcoin Wallet. Par exemples : blockchain.info et BTCX.
+• Portefeuille mobile recommandé par https://bitcoin.org
+• Recommandé par BitPay.
+
+
+Utilisez à vos propres risques !
\ No newline at end of file
diff --git a/market/market-description-he.txt b/market/market-description-he.txt
new file mode 100644
index 0000000..effb143
--- /dev/null
+++ b/market/market-description-he.txt
@@ -0,0 +1,23 @@
+שא את הביטקוין שלך עליך ללא תלות בשרות חיצוני, העבר או קבל כסף בקלות על ידי ברקוד, הכנסת כתובת או תקשורת מגע (NFC). כסוחר, אתה תקבל תשלומים בצורה בטוחה ומיידית. ארנק הביטקוין הוא היישום הנייד הראשון לביטקוין, וכנראה גם המאובטח ביותר!
+
+תכונות:
+
+• אין צורך בהרשמה, שירות אינטרנט או ענן. הארנק הוא מבוזר ומעמית-לעמית.
+• הצגת היתרה בביטקוין, מילי-ביט או מיוביט.
+• המרה למטבעות מקומיים.
+• קבלה ושליחה של ביטקוינים דרך NFC, קוד QR או באמצעות כתובות ביטקוין.
+• ספר כתובות לכתובות ביטקוין בשימוש תכוף.
+• כשאתה לא מחובר לרשת, עדיין תוכל לשלם באמצעות Bluetooth.
+• התראות מערכת על קבלת מטבעות.
+• גריפת ארנקי נייר (כלומר, אלו המשמשים לצבירה קרה)
+• וידג'ט לבדיקת יתרת הביטקוין שלך
+
+אתה יכול למצוא יותר על ביטקוין בכתובת
+לפרטים נוספים : https://bitcoin.org
+
+אם אתה רוצה לתרום לפרויקט ארנק הביטקוין, הפרויקט ממוקם ב
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+רישיון : GPLv3
+שים לב: השימוש הוא באחריות המשתמש.
+http://www.gnu.org/licenses/gpl-3.0.en.html
\ No newline at end of file
diff --git a/market/market-description-hi.txt b/market/market-description-hi.txt
new file mode 100644
index 0000000..ca33ea5
--- /dev/null
+++ b/market/market-description-hi.txt
@@ -0,0 +1,35 @@
+अपनी जेब में, हमेशा के लिए अपने बिटकोइंस रखे ! आप QR-कोड स्कैन करके जल्दी से भुगतान कर सकते हैं एक व्यापारी के रूप में,आप जल्दी से और विश्वसनीयता से भुगतान प्राप्त कर सकते हैं. बिटकोइन बटुआ पहला मोबाइल बिटकोइन एप्लीकेशन है और यक़ीनन सबसे सुरक्षित है
+
+
+विशेषताएं
+
+• कोई पंजीकरण, वेब सेवा या बादल की जरूरत नहीं ! यह बटुआ विकेन्द्रीकृत और निजी है।
+•राष्ट्रीय मुद्राओं मै ओर से रूपांतरण।
+• एनएफसी, QR कोड या Bitcoin यूआरएल के माध्यम से Bitcoin प्राप्त करना
+• Address book नियमित रूप से इस्तेमाल में आने वाले बिटकोइन पतों के लिए.
+• आप ऑफ़लाइन हो, तब भी आप ब्लूटूथ के माध्यम से भुगतान कर सकते हैं।
+• प्राप्त सिक्कों के लिए प्रणाली अधिसूचना।
+• जेब की सफ़ाई(जैसे कोल्ड स्टोरेज के लिए इस्तेमाल किया जाता हे)
+• Bitcoin संतुलन के लिए ऐप विजेट।
+
+
+योगदान
+
+bitcoin वॉलेट खुला स्रोत b> और मुफ्त सॉफ्टवेयर है । लाइसेंस: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+हमारे स्रोत कोड GitHub पर उपलब्ध है:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+सभी अनुवाद Transifex के माध्यम से प्रबंधित कर रहे हैं:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+ प्रशंसापत्र
+
+• कई मोबाइल बटुए Bitcoin पर आधारीत हे। उदाहरण: blockchain.info और BTCX
+• https://bitcoin.org द्वारा मोबाइल बटुआ की सिफारिश
+• BitPay द्वारा अनुशंसित।
+
+
+अपने जोखिम पर उपयोग करें!
\ No newline at end of file
diff --git a/market/market-description-hr.txt b/market/market-description-hr.txt
new file mode 100644
index 0000000..ab88098
--- /dev/null
+++ b/market/market-description-hr.txt
@@ -0,0 +1,35 @@
+Imaj svoje Bitcoin-e uvijek sa sobom, u svom džepu. Plaćaj brzim skeniranjem QR koda. Kao trgovac, primaj uplate sigurno i brzo. Bitcoin Wallet je prva mobilna Bitcoin aplikacija, i ne porecivo najsigurnija!
+
+
+ZNAČAJKE
+
+• Bez registracije, web servis ili cloud potreban! Ovaj novčanik je de-centraliziran i klijent prema klijentu.
+• Prikaži Bitcoin iznos u BTC, mBTC i uBTC.
+• Pretvorba u ili iz nacionalnih valuta.
+• Slanje i primanje Bitcoina s NFC, QR kodom ili Bitcoin URL-om.
+• Adresar za često korištene Bitcoin adrese.
+• Kada si izvan mreže, možete još uvijek preko Bluetooth-a.
+• Sistemske obavjesti za primljene coin-ove.
+• Widgeti aplikacije za balansiranje Bitcoin-ova.
+
+
+DOPRINOS
+
+Bitcoin Wallet je javno dostupan kod i besplatna aplikacija. Licencirana pod GPLv3.
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Naš izvorni kod je dostušan na GitHub-u:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Sve transakcije se provode preko Transifex-a:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+IZJAVE
+
+• Mnoge mobilne aplikacije temelje svoj kod na Bitcoin Wallet. Primjer: blockchain.info i BTCX.
+• Preporučeni pokretni novčanik od https://bitcoin.org
+• Preporučava BitPay.
+
+
+Koristi na svoj vlastiti rizik.
diff --git a/market/market-description-hu.txt b/market/market-description-hu.txt
new file mode 100644
index 0000000..eea0ef8
--- /dev/null
+++ b/market/market-description-hu.txt
@@ -0,0 +1,36 @@
+Mindig legyenek nálad a Bitcoin-jaid a zsebedben! Úgy tudsz fizetni, hogy gyorsan beolvasol egy QR kódot. Kereskedőként megkapod a fizetséget megbízhatóan és azonnal. A Bitcoin Wallet az első mobil Bitcoin alkalmazás és vitathatatlanul a legbiztonságosabb is!
+
+
+JELLEMZŐK
+
+• Nincs regisztráció és nem szükséges semmiféle háttéralkalmazás futtatása (web, vagy cloud)! Decentralizált és közvetlen (P2P).
+• Bitcoin összeg megjelenítési módok: BTC, mBTC és µBTC.
+• Átváltás a saját valutádra, oda-vissza.
+• Bitcoin küldés és fogadás NFC-n, QR kódokon vagy Bitcoin URL-eken keresztül.
+• Címtár a rendszeresen használt Bitcoin címek számára.
+• Offline állapotban is fizethetsz - Bluetooth segítségével.
+• Rendszerüzenet Bitcoin érkezésekor.
+• Papírtárcák besöprése (pl. amik hűtőháznak vannak használva).
+• Widget a Bitcoin egyenlegről.
+
+
+HOZZÁJÁRULÁS
+
+A Bitcoin Wallet nyílt forráskódú és ingyenes szoftver. Licenc: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+A forráskódunk elérhető a GitHub-on:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Minden fordítást a Transifex kezelt:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+AJÁNLÓLEVELEK
+
+• Sok mobiltárca a Bitcoin Wallet-re alapozza a kódját. Például: blockchain.info és BTCX.
+• Ajánlott mobiltárca a https://bitcoin.org által
+• Ajánlva a BitPay által.
+
+
+Saját felelősségedre használd!
\ No newline at end of file
diff --git a/market/market-description-id.txt b/market/market-description-id.txt
new file mode 100644
index 0000000..e8fb05a
--- /dev/null
+++ b/market/market-description-id.txt
@@ -0,0 +1,21 @@
+Dengan aplikasi ini Anda selalu mempunyai Bitcoin dengan Anda, dalam saku Anda! Anda dapat mengirim pembayaran hanya dengan memindai kode-QR atau mendekatkan dua ponsel bersama (NFC). Bitcoin Wallet dirancang untuk mudah digunakan dan diandalkan, sementara juga menjadi lebih aman dan cepat.
+
+FITUR:
+
+• Tidak diperlukan server awan atau layanan web! Dompet ini benar-benar peer ke peer.
+• Tampilkan saldo dompet dalam Bitcoin dan mata uang lainnya.
+• Mengirim dan menerima Bitcoin via NFC, kode-QR atau Tautan Bitcoin.
+• Buku alamat untuk alamat penggunaan bitcoin secara reguler.
+• Masukkan transaksi saat offline, akan dilaksanakan ketika online.
+• Notifikasi sistem untuk konektivitas Bitcoin dan menerima koin.
+• Widget Apl untuk saldo Bitcoin.
+
+Anda dapat mengetahui lebih mengenai Bitcoin di
+https://bitcoin.org
+
+Jika Anda ingin berkontribusi kepada Bitcoin Wallet, proyeknya berada di
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Lisensi: GPLv3
+Gunakan dengan resiko Anda!
+http://www.gnu.org/licenses/gpl-3.0.en.html
\ No newline at end of file
diff --git a/market/market-description-it.txt b/market/market-description-it.txt
new file mode 100644
index 0000000..901fa2a
--- /dev/null
+++ b/market/market-description-it.txt
@@ -0,0 +1,36 @@
+Porta i tuoi Bitcoin sempre con te, in tasca! Paghi velocemente scansionando un QR-code. Come un commerciante, riceverai i pagamenti sicuri e istantanei. Bitcoin Wallet è la prima Bitcoin app mobile, e probabilmente anche la più sicura!
+
+
+CARATTERISTICHE
+
+• Non è necessaria alcuna registrazione, servizio web o cloud! Questo portafoglio è de-centralizzato e peer to peer.
+• Mostra l'ammontare di Bitcoin in BTC, mBTC e µBTC.
+• Conversione verso e dalle monete nazionali.
+• Invio e ricevimento di Bitcoin tramite NFC, codici QR o URL Bitcoin.
+• Rubrica degli indirizzi per usare indirizzi Bitcoin regolarmente.
+• Quando sei offline, puoi comunque ancora pagare via Bluetooth.
+• Sistema di notifica per le monete ricevute.
+• Svuotamento di portafogli cartacei (es: quelli utilizzati come depositi offline)
+• App Widget per il saldo Bitcoin
+
+
+CONTRIBUISCI
+
+Bitcoin Wallet è open source e software libero. Licenza: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Il nostro codice sorgente è disponibile su GitHub
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Tutte le traduzioni sono gestite attraverso Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+TESTIMONIANZE
+
+• Molti portafogli mobile basano il loro codice basato su Bitcoin Wallet. Esempi: blockchain.info e BTCX.
+• Portafoglio mobile raccomandato da https://bitcoin.org
+• Raccomandato da BitPay.
+
+
+Usala a tuo rischio!
\ No newline at end of file
diff --git a/market/market-description-iw.txt b/market/market-description-iw.txt
new file mode 100644
index 0000000..ed41427
--- /dev/null
+++ b/market/market-description-iw.txt
@@ -0,0 +1,22 @@
+שא את הביטקוין שלך עליך ללא תלות בשרות חיצוני, העבר או קבל כסף בקלות על ידי ברקוד, הכנסת כתובת או תקשורת מגע (NFC). כסוחר, אתה תקבל תשלומים בצורה בטוחה ומיידית. ארנק הביטקוין הוא היישום הנייד הראשון לביטקוין, וכנראה גם המאובטח ביותר!
+
+FEATURES:
+
+• אין צורך בהרשמה, שירות אינטרנט או ענן. הארנק הוא מבוזר ומעמית-לעמית.
+• הצגת היתרה בביטקוין, מילי-ביט או מיוביט.
+• המרה למטבעות מקומיים.
+• קבלה ושליחה של ביטקוינים דרך NFC, קוד QR או באמצעות כתובות ביטקוין.
+• ספר כתובות לכתובות ביטקוין בשימוש תכוף.
+• כשאתה לא מחובר לרשת, עדיין תוכל לשלם באמצעות Bluetooth.
+• התראות מערכת על קבלת מטבעות.
+• וידג'ט לבדיקת יתרת הביטקוין שלך
+
+אתה יכול למצוא יותר על ביטקוין בכתובת
+לפרטים נוספים : https://bitcoin.org
+
+אם אתה רוצה לתרום לפרויקט ארנק הביטקוין, הפרויקט ממוקם ב
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+רישיון : GPLv3
+שים לב: השימוש הוא באחריות המשתמש.
+http://www.gnu.org/licenses/gpl-3.0.en.html
\ No newline at end of file
diff --git a/market/market-description-ja.txt b/market/market-description-ja.txt
new file mode 100644
index 0000000..4b4b89f
--- /dev/null
+++ b/market/market-description-ja.txt
@@ -0,0 +1,36 @@
+ビットコインを持ち歩こう、いつでもあなたのポケットに! QRコードスキャンで素早く支払。バイヤーとしても、即座にかつ確実に支払を受取り。 ビットコインウォレットは初めてのモバイルビットコインアプリ、そして間違いなく最も安全なアプリでもあります!
+
+
+特徴
+
+• 登録必要なし、ウェブサービスもクラウドもいりません! このウォレットは分散型P2Pです。
+• BTC、mBTC、μBTCでのビットコインの表示。
+• 自国通貨へ/自国通貨からの変換表示。
+• NFC、QRコード、ビットコインURLでの送金や受取。
+• 良く使うビットコインアドレス用のアドレスブック。
+• オフラインの時でもBluetoothで支払い可能。
+• コイン受取の通知。
+• ペーパーウォレットをスィープ(例. コールドストレージ用)
+• ビットコイン残高のためのウィジェット。
+
+
+開発に協力ください
+
+Bitcoin Walletはオープンソースであり、自由ソフトウェアです。ライセンス: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.ja.html
+
+ソースコードはGithubにあります。
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+全ての翻訳はTransifexで管理されています:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+推薦文
+
+• 多くのモバイルウォレットのコードはBitcoin Walletをベースにしています。例: blockchain.info, BTCX.
+• https://bitcoin.org の推奨モバイルウォレットです。
+• BitPayによって推奨されています。
+
+
+自己責任でお使いください!
\ No newline at end of file
diff --git a/market/market-description-ko.txt b/market/market-description-ko.txt
new file mode 100644
index 0000000..ab2bc8a
--- /dev/null
+++ b/market/market-description-ko.txt
@@ -0,0 +1,36 @@
+내 비트코인과 내 주머니 속의 비트코인 지갑! QR 코드를 읽어 비트코인을 초스피드로 보내거나 받을 수 있으며, 상점 결제 또한 매우 빠르며 신뢰할 수 있습니다. 비트코인 왈렛(Bitcoin Wallet)은 모바일에서 지원되는 첫번째 비트코인 앱인 동시에 최상의 보안을 자랑합니다!
+
+
+특징
+
+• 회원 가입, 웹 서비스, 클라우드, 모두 No! 비트코인 사용자가 직접 소유하는 분산화 P2P 지갑 !!!
+• 비트코인의 다양한 액면 단위 설정 - BTC, mBTC, µBTC
+• 모든 국가별 통화와 비트코인 평가 환율 제공
+• 비트코인 URL과 QR 코드 또는 NFC를 통해 비트코인 전송 가능
+• 범용적으로 사용되는 비트코인 주소를 위한 간편 주소록 기능
+• 오프라인일 때에도 블루투스를 통해 거래 가능
+• 비트코인 수취 시 시스템의 자동 알림 기능
+• 종이 지폐로부터 전송하기 (예: 비트코인 개인키 정보를 가지고 있는 인쇄물이나 필사본)
+• 전 세계 모든 통화별로 비트코인 잔액이 표시되는 위젯 기능
+
+
+도움받은 곳
+
+비트코인 지갑은 오픈소스이며 자유 소프트웨어입니다. 라이센스 정책 : GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+소스 코드는 짓허브(GitHub)에서 볼 수 있습니다.
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+모든 로컬라이제이션은 Transifex 웹사이트에서 이루어집니다:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+사용자 리뷰
+
+• 대부분 모바일용 비트코인 전자지갑의 소스 코드는 이 비트코인 전자지갑 앱으로부터 비롯되었습니다. 예를 들면 blockchain.info 그리고 BTCX.
+• 비트코인 공식 사이트인 https://bitcoin.org로부터 그 신뢰성과 안정성을 추천받았습니다.
+• 비트코인 상점용 솔루션 사업자인 BitPay로부터 추천받은 앱입니다.
+
+
+자신의 위험에 사용!
\ No newline at end of file
diff --git a/market/market-description-mk.txt b/market/market-description-mk.txt
new file mode 100644
index 0000000..3c37fad
--- /dev/null
+++ b/market/market-description-mk.txt
@@ -0,0 +1,22 @@
+Имај ги твоите Биткоини секогаш со тебе, во твојот џеб! Плаќањето се одвива со брзо скенирање на QR код. Како трговец, можеш да примаш плаќања доверливо и без одложување. Биткоин Паричник е првата мобилна Биткоин апликација и веројатно најсигурната!
+
+ОДЛИКИ:
+
+• Без регистрација, веб сервис или информации во облакот! Овој паричник е децентрализиран, со peer to peer конекција.
+• Прикажување на Биткоин сумата во BTC и mBTC.
+• Конверзија во и од национални валути.
+• Испраќање и примање на Биткоин преку NFC, QR кодови или Биткоин интернет адреса.
+• Адресар за често користени Биткоин адреси.
+• Кога си офлајн, сѐ уште можеш да плаќаш преку Bluetooth.
+• Системско известување за примени биткоини.
+• Апликациски виџет за Биткоин салдо.
+
+Можеш да дознаеш повеќе за Биткоин на
+https://bitcoin.org
+
+Ако сакаш да придонесеш за Биткоин Паричник, проектот е лоциран на
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+License: GPLv3
+Користи на сопствен ризик!
+http://www.gnu.org/licenses/gpl-3.0.en.html
\ No newline at end of file
diff --git a/market/market-description-nb.txt b/market/market-description-nb.txt
new file mode 100644
index 0000000..9950b8b
--- /dev/null
+++ b/market/market-description-nb.txt
@@ -0,0 +1,36 @@
+Ha alltid dine bitcoins med deg, i lommen din! Du betaler ved å raskt skanne en QR-kode. Som en kjøpmann, får du betaling pålitelig og kjapt. Bitcoin Wallet er den første Bitcoin mobilappen, og kanskje også den sikreste!
+
+
+FUNKSJONER
+
+• Ingen registrering, webtjeneste eller sky trengs! Denne lommeboken er desentralisert og peer-to-peer.
+• Visning av bitcoinbeløpet i BTC, mBTC og μBTC.
+• Konvertering til og fra nasjonale valutaer.
+• Sende og motta bitcoin via NFC, QR-koder eller Bitcoin-URLer.
+• Adressebok for regelmessig brukte Bitcoin-adresser.
+• Når du er frakoblet, kan du fortsatt betale via blåtann.
+• Systemvarsling for mottatte mynter.
+• Sveiping av papirlommebøker (f.eks. de som brukes til kaldlagring).
+• Miniprogram for saldo over bitcoins.
+
+
+BIDRA
+
+Bitcoin Wallet har åpen kildekode og er fri programvare. Lisens: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Vår kildekode er tilgjengelig på GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Alle oversettelser skjer via Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+ANBEFALINGER
+
+• Mange mobillommebøker baserer sin kildekode på Bitcoin Wallet. Eksempler: blockchain.info og BTCX.
+• Anbefalt mobillommebok av https://bitcoin.org
+• Anbefalt av BitPay.
+
+
+Bruk på eget ansvar!
\ No newline at end of file
diff --git a/market/market-description-nl.txt b/market/market-description-nl.txt
new file mode 100644
index 0000000..b757323
--- /dev/null
+++ b/market/market-description-nl.txt
@@ -0,0 +1,36 @@
+Draag je Bitcoins altijd bij je, in je broekzak! Je kunt vlot betalen door een QR-code te scannen. Als winkelier ontvang je je betalingen betrouwbaar en onmiddelijk. Bitcoin Wallet is de eerste mobiele Bitcoin-app, en misschien wel de veiligste!
+
+
+EIGENSCHAPPEN
+
+• Geen registratie, webservice of cloud vereist! Deze portemonnee is decentraal en peer-to-peer.
+• Toon Bitcoin bedrag in BTC, mBTC en µBTC.
+• Conversie van en naar nationale valuta.
+* Verzend en ontvang Bitcoin via NFC, QR-codes of Bitcoin-URL's
+• Adresboek voor regelmatig gebruikte Bitcoin-adressen.
+• Offline kun je nog steeds betalen via Bluetooth.
+• Systeemmelding wanneer je Bitcoins ontvangt
+• Opname van papieren portemonnee (b.v. voor cold storage).
+• App widget voor Bitcoin saldo.
+
+
+HELP MEE
+
+Bitcoin Wallet is open source en free software. Licentie: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Onze broncode is beschikbaar op GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Alle vertalingen worden geregeld via Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+TESTIMONIALS
+
+* Veel mobiele portemonnees baseren hun code op Bitcoin Wallet. Voorbeelden: blockchain.info en BTCX.
+* Aanbevolen mobiele portemonnee op https://bitcoin.org
+* Aangeraden door BitPay.
+
+
+Gebruik op eigen risico!
\ No newline at end of file
diff --git a/market/market-description-pl.txt b/market/market-description-pl.txt
new file mode 100644
index 0000000..e7c8bc8
--- /dev/null
+++ b/market/market-description-pl.txt
@@ -0,0 +1,22 @@
+Miej swoje Bitcoiny zawsze w swojej kieszeni! Zapłacisz skanując kod QR. Jako sprzedawca odbierzesz płatności niezawodnie i natychmiastowo. Bitcoin Wallet jest pierwszą aplikacją Bitcoinową na telefony i niezaprzeczalnie najbezpieczniejszą.
+
+WŁAŚCIWOŚCI:
+
+• Brak konieczności rejestracji, serwisu online lub chmury! Ten portfel używa zdecentralizowanej sieci peer-to-peer.
+• Wyświetl ilość kwotę w BTC i mBTC.
+• Zamiana z i na waluty narodowe
+• Wysyłąnie i odbieranie Bitcoin za pomocą NFC, kodów QR czy adresów Bitcoin URL.
+• Książka adresowa dla regularnie używanych adresów Bitcoin.
+• Gdy jesteś offline, wciąż możesz zapłacić przy użyciu Bluetooth.
+• System powiadomień dla przychodzących transakcji.
+• Widget aplikacji dla stanu konta.
+
+Dowiedz się więcej o Bitcoin
+https://bitcoin.org
+
+Jeśli chcesz przyczynić się do rozwoju Bitcoin Wallet to projekt znajduje się pod adresem
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Licencja: GPLv3
+Używasz na własne ryzyko!
+http://www.gnu.org/licenses/gpl-3.0.en.html
\ No newline at end of file
diff --git a/market/market-description-pt-BR.txt b/market/market-description-pt-BR.txt
new file mode 100644
index 0000000..fb38440
--- /dev/null
+++ b/market/market-description-pt-BR.txt
@@ -0,0 +1,36 @@
+Tenha os seus Bitcoins sempre com você, no seu bolso! Efetue pagamentos rapidamente apenas escaneando um código QR. Como comerciante, você pode receber pagamentos de forma confiável e instantaneamente. O Bitcoin Wallet é o primeiro aplicativo Bitcoin móvel, e, possivelmente, o mais seguro!
+
+
+CARACTERÍSTICAS
+
+• Sem necessidade de cadastro, serviço web ou hospedagem! Esta carteira é descentralizada e "peer to peer".
+• Exibe a quantidade de Bitcoins em BTC, mBTC e µBTC.
+• Conversão para moedas nacionais.
+• Envio e recebimento de Bitcoins via NFC, códigos QR ou endereços Bitcoin.
+• Catálogo para guardar os endereços mais utilizados.
+• Quando você estiver off-line, você ainda pode pagar via Bluetooth.
+• Notificações do sistema para moedas recebidas.
+• Varrer de carteiras de papel (por exemplo, aqueles usados para o armazenamento a frio).
+• Widget para saldo de Bitcoins.
+
+
+CONTRIBUA
+
+Bitcoin Wallet é open source b> e software livre b>. Licença: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Nosso código fonte está disponível no GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Todas as traduções são gerenciadas via Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+TESTEMUNHOS
+
+• Muitas carteiras móveis baseiam seu código em Bitcoin Wallet. Exemplos: blockchain.info e BTCX.
+• Carteira mobile recomendada por https://bitcoin.org
+• Recomendado por BitPay.
+
+
+Use por sua conta e risco!
\ No newline at end of file
diff --git a/market/market-description-ru.txt b/market/market-description-ru.txt
new file mode 100644
index 0000000..31daf7b
--- /dev/null
+++ b/market/market-description-ru.txt
@@ -0,0 +1,36 @@
+Носите биткоины всегда с собой, в кармане! Платите быстро, сканируя QR-код. Будучи продавцом, получайте платежи быстро и надёжно. Бумажник Bitcoin — первое мобильное приложение для Bitcoin и, возможно, самое безопасное!
+
+
+ОСОБЕННОСТИ
+
+• Не нужна ни регистрация, ни веб-сервис, ни облако! Этот кошелек децентрализован и является p2p.
+• Отображение суммы Bitcoin в BTC, mBTC и µBTC.
+• Конверсия из и в национальные валюты.
+• Поддержка отправки и получения средств через NFC, QR-коды или Bitcoin URL.
+• Адресная книга часто используемых адресов.
+• Когда вы не в сети, вы можете платить через Bluetooth.
+• Системные уведомления о получаемых монетах.
+• Сканирование бумажных кошельков.
+• Виджет для отображения баланса Bitcoin.
+
+
+ПОДДЕРЖКА
+
+Bitcoin Wallet это бесплатное приложение с открытым исходным кодом. Лицензия: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.ru.html
+
+Исходный код приложения доступен на GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Все переводы сделаны через Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+РЕКОМЕНДАЦИИ
+
+• Многие мобильные кошельки основывают свой код на Bitcoin Wallet. Примеры: blockchain.info и BTCX.
+• Мобильный кошелек рекомендованный https://bitcoin.org
+• Рекомендуется BitPay.
+
+
+Используйте на свой страх и риск!
\ No newline at end of file
diff --git a/market/market-description-sk.txt b/market/market-description-sk.txt
new file mode 100644
index 0000000..33eebfe
--- /dev/null
+++ b/market/market-description-sk.txt
@@ -0,0 +1,22 @@
+Bitcoiny vždy so sebou vo svojom vrecku. Jednoduché a rýchle platby pomocou QR kódov. Pre obchodníkov ponúka spoľahlivé a okamžité prijímanie platieb. Bitcoin Wallet je prvá mobilná Bitcoin aplikácia a preukázateľne aj najbezpečnejšia.
+
+FUNKCIE:
+
+• Nie je potrebná žiadna registrácia ani žiadny účet.
+• Zobrazenie zostatku Bitcoinov v BTC alebo mBTC.
+• Prepočet hodnoty Bitcoinov do viacerých cudzích mien.
+• Posielanie a prijímanie Bitcoinov pomocou NFC, QR kódov alebo Bitcoin adries.
+• Adresár pre často používané Bitcoin adresy.
+• V offline režime je platba možná aj cez Bluetooth.
+• Notifikácie v stavovej lište pri prijatí Bitcoinov.
+• Widget s celkovým zostatkom.
+
+Viac informácií o Bitcoine
+https://bitcoin.org
+
+Ak chcete prispieť do projektu Bitcoin Wallet nájdete ho na adrese
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Licencia: GPLv3
+Použitie len na vlastné riziko!
+http://www.gnu.org/licenses/gpl-3.0.en.html
diff --git a/market/market-description-sl.txt b/market/market-description-sl.txt
new file mode 100644
index 0000000..823dc1a
--- /dev/null
+++ b/market/market-description-sl.txt
@@ -0,0 +1,22 @@
+Nosite svoje novce vedno s seboj v žepu. Plačila so hitra, le prečitate QR-kodo. Tudi prejemanje plačil je zanesljivo in takojšnje. Bitcoin Wallet je prva mobilna aplikacija za bitcoin in najbrž tudi najbolj varna!
+
+LASTNOSTI:
+
+• Potrebna ni nobena registracija, spletna storitev ali oblak! Ta denarnica deluje povsem decentralizirano in vrstniško.
+• Prikaz zneskov v BTC, mBTC ali µBTC.
+• Samodejna pretvorba v evre in druge lokalne valute.
+• Pošiljanje in prejemanje bitcoinov prek NFC, QR-kod ali bitcoin URL-jev.
+• Zasebni imenik bitcoin naslovov.
+• Z bitcoinom lahko plačujete tudi, če nimate povezave.
+• Sistemska obvestila ob prejetih novcih.
+• Widget, ki prikazuje stanje v denarnici.
+
+Več o bitcoinu lahko zveste na
+https://bitcoin.org/sl/
+
+Če želite prispevati k aplikaciji Bitcoin Wallet, se nam pridružite na
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Licenca: GPLv3
+Uporaba na lastno odgovornost!
+http://www.gnu.org/licenses/gpl-3.0.en.html
\ No newline at end of file
diff --git a/market/market-description-sq.txt b/market/market-description-sq.txt
new file mode 100644
index 0000000..d344099
--- /dev/null
+++ b/market/market-description-sq.txt
@@ -0,0 +1,36 @@
+<>Mbani Bitcoin-at e juaj gjithmonë me ju, në xhepin tuaj! Paguani shpejt duke skanuar një QR kod. Si tregtar, pranoni pagesat lehtë dhe menjëherë. Bitcoin Wallet është Bitcoin aplikacioni i parë mobil, dhe gjithashtu më i sigurti!
+
+
+VEÇORIT
+
+• Nuk kërkohet regjistrim, ueb shërbim apo cloud! Kjo kulet është e de-centralizuar dhe 'peer to peer'.
+• Shfaq shumën e Bitcoins në BTC, mBTC dhe µBTC.
+• Konvertimi nga monedhat nacionale.
+• Dërgimi dhe pranimi i Bitcoin-ave me anë të NFC, QR kodeve ose Bircoin URL-ve.
+• Libri i adresave të cilat i përdorni rregullisht për monedha.
+• Kur jeni offline, ju prap mund të paguani përmes Bluetooth.
+• Sistemi i lajmërimit për pranimin e monedhave.
+• Shpenzimi i kuletave në letër (p.sh. ato të cilat përdoren për 'cold storage').
+• Shtesa e programit për bilancin e monedhave.
+
+
+KONTRIBUOJ
+
+Bitcoin Wallet është kod i hapur dhe softuer i lirë. Licenca: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Kodi jonë burimor është i hapur në GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Të gjitha përkthimet menagjohen nga Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+DЁSHMIT
+
+• Shumë kuleta mobile bazohen ne kodin e Bitcoin Wallet. Shembuj: blockchain.info dhe BTCX.
+• Kulet mobile e rekomanduar nga https://bitcoin.org
+• Rekomanduar nga BitPay.
+
+
+Përdoreni në përgjegjësin tuaj!
\ No newline at end of file
diff --git a/market/market-description-sv.txt b/market/market-description-sv.txt
new file mode 100644
index 0000000..374556d
--- /dev/null
+++ b/market/market-description-sv.txt
@@ -0,0 +1,36 @@
+Ha alltid dina bitcoin med dig i fickan! Du gör betalningar genom att snabbt scanna en QR-kod. Handlare får betalningar tillförlitligt och omedelbart. Bitcoin Wallet är den första mobila bitcoin-appen, och utan tvekan den mest säkra!
+
+
+FUNKTIONER
+
+• Ingen registrering, web- eller molntjänst behövs! Bitcoin Wallet är decentraliserad och peer-to-peer.
+• Visa summa bitcoin i BTC, mBTC eller µBTC.
+• Konventering till och från nationell valuta.
+• Skicka och ta emot bitcoin via NFC, QR-koder eller en Bitcoin-URL.
+• Adressbok för de Bitcoinadresser man använder ofta.
+• När du är nedkopplad kan du fortfarande betala via Bluetooth.
+• Meddelande om mottagna bitcoin.
+• Inläsning av pappersplånbok (tex. sådan som används för permanent lagring).
+• App widget som visar ditt saldo.
+
+
+BIDRA
+
+Bitcoin Wallet är öppen mjukvara och fri mjukvara. Licens: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Vår källkod finns tillgänglig på GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+All översättning hanteras via Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+REKOMMENDATIONER
+
+• Många mobila wallets baserar sin kod på Bitcoin Wallet. Så som: blockchain.info och BTCX.
+• Rekommenderad mobil wallet av https://bitcoin.org
+• Rekommenderad av BitPay.
+
+
+Används på egen risk!
\ No newline at end of file
diff --git a/market/market-description-tr.txt b/market/market-description-tr.txt
new file mode 100644
index 0000000..ee087ad
--- /dev/null
+++ b/market/market-description-tr.txt
@@ -0,0 +1,36 @@
+Bitcoin'leriniz daima cebinizde sizinle olsun! Herhangi bir QR kodunu okuyarak çabuk ödeme yapabilirsiniz. Bir tüccar olarak ödemeleri güvenilir ve anında alabilirsiniz. Bitcoin Wallet ilk mobil Bitcoin uygulamasıdır ve muhtemelen en güvenli Bitcoin uygulamasıdır!
+
+
+ÖZELLİKLER
+
+• Hiçbir oturuma, web ya da bulut hizmetine gerek yoktur. Bu cüzdan merkezsiz ve eşten eşedir.
+• Bitcoin meblağlarını BTC, mBTC ve µBTC olarak göster.
+• Ulusal para birimlerine ve bu para birimlerinden dönüştürme.
+• QR kodları, Bitcoin bağlantıları ve yakın alan iletişimi ile Bitcoin alımı ve gönderilmesi.
+• Sık kullanılan Bitcoin adresleri için adres defteri içerir.
+• Çevrimdışı olduğunuzda Bluetooth vasıtasıyla ödemeler.
+• Alınan bitcoin'ler için sistem bildirimleri.
+• Kağıt cüzdanların taranması (mesela soğuk depolama için kullanılanlar).
+• Bitcoin bakiyesini görüntüleyen widget.
+
+
+İŞTİRAK EDİN
+
+Bitcoin Wallet açık kaynak ve özgür yazılımdır. Lisans: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Kaynak kodumuz GitHub'da mevcuttur:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Tüm tercümeler Transifex üzerinde yönetilir:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+REFERANSLAR
+
+• Birçok mobil cüzdan kodları için Bitcoin Wallet'i temel alırlar. Mesela blockchain.info ve BTCX.
+• https://bitcoin.org tarafından tavsiye edilen mobil cüzdan.
+• BitPay tarafından tavsiye edilir.
+
+
+Tüm riski siz üstlenmiş olursunuz!
\ No newline at end of file
diff --git a/market/market-description-uk.txt b/market/market-description-uk.txt
new file mode 100644
index 0000000..09c0878
--- /dev/null
+++ b/market/market-description-uk.txt
@@ -0,0 +1,36 @@
+Носіть Bitcoin завжди з собою, в кишені! Оплачуйте швидко, скануючи QR-код. Якщо ви продавець, отримуйте оплату швидко і надійно. Гаманець Bitcoin — перший мобільний додаток для Bitcoin, і можливо найбезпечніший!
+
+
+Особливості
+
+• Не потрібна реєстрація, ані веб-сервіс, ані хмара! Цей гаманець децентралізований і є p2p.
+• Показ суми Bitcoin в BTC, mBTC і µBTC.
+• Конверсія із, та в національні валюти.
+• Підтримка відправки та отримання засобів через NFC, QR-коди або Bitcoin URL.
+• Список адрес які часто використовуються.
+• Коли ви не в мережі, ви можете оплачувати через Bluetooth.
+• Системні сповіщення про отримані монети.
+• Сканування паперових гаманців.
+• Віджет для відображення балансу Bitcoin.
+
+
+ПІДТРИМКА
+
+Bitcoin Wallet це безкоштовний додаток з відкритим початковим кодом. Ліцензія: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.uk.html
+
+Початковий код додатку доступний на GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Всі переклади зроблені через Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+РЕКОМЕНДАЦІЇ
+
+• Багато мобільних гаманців мають за основу код Bitcoin Wallet. Приклади: blockchain.info і BTCX.
+• Мобільний гаманець рекомендований https://bitcoin.org
+• Рекомендується BitPay.
+
+
+Використувуйте на свій страх та ризик!
\ No newline at end of file
diff --git a/market/market-description-vi.txt b/market/market-description-vi.txt
new file mode 100644
index 0000000..9f579f3
--- /dev/null
+++ b/market/market-description-vi.txt
@@ -0,0 +1,21 @@
+Với ứng dụng này thì các Bitcoin sẽ luôn trong tầm kiểm soát của riêng bạn! Bạn có thể gửi các khoản chi trả thông qua thao tác cực kỳ đơn giản đó là quét mã dạng QR hoặc bằng cách chạm hai điện thoại vào nhau (NFC). Bitcoin Wallet được thiết với nguyên lý dễ dàng, tiện lợi, đáng tin tưởng, cũng như cực kỳ nhanh lẹ và đảm bảo an toàn cho người dùng.
+
+TÍNH NĂNG:
+
+• Không cần có cloud server hoặc dịch vụ web bổ sung nào cả! Ví tiền của bạn được kết nối thông qua sự lựa chọn của bạn trong kết nối mang ngang hàng lẫn nhau.
+• Hiển thị trạng thái cân bằng tài khoản giữa Bitcoin và các loại tiền tệ khác.
+• Gửi và nhận Bitcoin thông qua NFC, mã dạng QR hoặc đường dẫn liên kết dạng Bitcoin.
+• Sổ địa chỉ đối với các địa chỉ Bitcoin thường sử dụng.
+• Tham gia tiến trình giao dịch ngay khi không có kết nối mạng, và sẽ thực hiện kết nối ngay khi có mạng.
+• Thông báo trong hệ thống theo tính nhanh gọn về số lượng Bitcoin nhận và gửi đi.
+• Tiện ích dành riêng cho Bitcoin.
+
+Bạn có thể tìm hiểu thêm về Bitcoin tại
+https://bitcoin.org
+
+Nếu bạn có ý tưởng đóng góp cho Bitcoin Wallet, hãy truy cập vào trang web
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+Giấy phép: GPLv3
+Sử dụng với sự cẩn trọng của riêng bạn!
+http://www.gnu.org/licenses/gpl-3.0.en.html
\ No newline at end of file
diff --git a/market/market-description-zh-TW.txt b/market/market-description-zh-TW.txt
new file mode 100644
index 0000000..a3b8feb
--- /dev/null
+++ b/market/market-description-zh-TW.txt
@@ -0,0 +1,36 @@
+隨身攜帶你的 Bitcoin,就在你的口袋中!你可以掃描 QR 條碼快速付款。商家也可以安全又快速的完成請款。Bitcoin Wallet 是第一個可以在行動設備使用的 Bitcoin app,並自認為是最安全的一個!
+
+
+特點
+
+• 不需要註冊、不用登記網路服務、也不使用任何雲端服務!這個錢包 app 完全去中心,並使用對等網路(P2P)來服務。
+• 可以顯示不同 Bitcoin 金額單位,如 BTC、mBTC 與 µBTC。
+• 可以轉換各國貨幣。
+• 可以透過 NFC、QR 條碼、或是 Bitcoin 付款網址來付款及收款。
+• 可以用位址簿管理常用的 Bitcoin 位址。
+• 可以在離線時使用藍芽付款。
+• 可以在收到款項時通知提醒。
+• 可以兌現紙錢包(及其他冷儲存的媒介)。
+• Bitcoin 餘額桌面小工具。
+
+
+出力
+
+Bitcoin Wallet 既是開放源碼也是自由軟體。授權條款: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+我們的原始碼位在 GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+所有的翻譯工作都用 Transifex 管理:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+大推
+
+• 很多行動錢包的程式都從 Bitcoin Wallet 發展而來。比如說: blockchain.info、以及 BTCX。
+• https://bitcoin.org 推薦的行動錢包
+• BitPay 推薦使用。
+
+
+請自負使用風險!
\ No newline at end of file
diff --git a/market/market-description-zh.txt b/market/market-description-zh.txt
new file mode 100644
index 0000000..ed0aa7b
--- /dev/null
+++ b/market/market-description-zh.txt
@@ -0,0 +1,36 @@
+将比特币随身携带,在您的口袋中! 扫描二维码快速支付,即时可靠的接收付款。比特币钱包 (Bitcoin Wallet) 是首选的、最安全的比特币应用!
+
+
+功能
+
+• 不需要注册,不需要网络服务,也不需要云!比特币钱包是“去中心化”的,点对点的 (peer to peer)。
+• 以 BTC, mBTC 以及 µBTC 为单位显示比特币金额。
+• 从比特币转换为国家货币,或者从国家货币转换为比特币。
+• 通过 NFC,二维码、比特币链接发送或接收比特币。
+• 为经常使用的比特币地址创建地址簿。
+• 断网情况下仍然可以通过蓝牙付款。
+• 收到比特币时显示系统通知。
+• 与纸钱包交换比特币(纸钱包经常用于冷存储)。
+• 应用程序小部件,用于显示比特币余额。
+
+
+贡献
+
+Bitcoin Wallet 是 开源项目 和 自由软件,以 GPLv3 授权。
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+源代码托管在 GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+所有的本地化翻译均在 Transifex 上进行:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+评价
+
+• 很多的移动钱包应用程序都基于 Bitcoin Wallet,比如:blockchain.info 以及 BTCX.
+• 由 https://bitcoin.org 推荐的移动钱包。
+• 由 BitPay 推荐的移动钱包。
+
+
+您需要自担风险!
\ No newline at end of file
diff --git a/market/market-description.txt b/market/market-description.txt
new file mode 100644
index 0000000..361975b
--- /dev/null
+++ b/market/market-description.txt
@@ -0,0 +1,36 @@
+Have your Bitcoins always with you, in your pocket! You pay by quickly scanning a QR code. As a merchant, you receive payments reliably and instantly. Bitcoin Wallet is the first mobile Bitcoin app, and arguably also the most secure!
+
+
+FEATURES
+
+• No registration, web service or cloud needed! This wallet is de-centralized and peer to peer.
+• Display of Bitcoin amount in BTC, mBTC and µBTC.
+• Conversion to and from national currencies.
+• Sending and receiving of Bitcoin via NFC, QR codes or Bitcoin URLs.
+• Address book for regularly used Bitcoin addresses.
+• When you're offline, you can still pay via Bluetooth.
+• System notification for received coins.
+• Sweeping of paper wallets (e.g. those used for cold storage).
+• App widget for Bitcoin balance.
+
+
+CONTRIBUTE
+
+Bitcoin Wallet is open source and free software. License: GPLv3
+https://www.gnu.org/licenses/gpl-3.0.en.html
+
+Our source code is available at GitHub:
+https://github.com/bitcoin-wallet/bitcoin-wallet
+
+All translations are managed via Transifex:
+https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+
+TESTIMONIALS
+
+• Many mobile wallets base their code on Bitcoin Wallet. Examples: blockchain.info and BTCX.
+• Recommended mobile wallet by https://bitcoin.org
+• Recommended by BitPay.
+
+
+Use at your own risk!
\ No newline at end of file
diff --git a/market/market-feature-graphic.png b/market/market-feature-graphic.png
new file mode 100644
index 0000000..720a163
Binary files /dev/null and b/market/market-feature-graphic.png differ
diff --git a/market/market-promo-graphic.png b/market/market-promo-graphic.png
new file mode 100644
index 0000000..2c20003
Binary files /dev/null and b/market/market-promo-graphic.png differ
diff --git a/market/market-promo-text-ar.txt b/market/market-promo-text-ar.txt
new file mode 100644
index 0000000..ce60334
--- /dev/null
+++ b/market/market-promo-text-ar.txt
@@ -0,0 +1 @@
+البيتكوين الخاصة بك، في جيبك الخاص!
\ No newline at end of file
diff --git a/market/market-promo-text-ca.txt b/market/market-promo-text-ca.txt
new file mode 100644
index 0000000..edee275
--- /dev/null
+++ b/market/market-promo-text-ca.txt
@@ -0,0 +1 @@
+Els teus Bitcoins, a la teva butxaca!
\ No newline at end of file
diff --git a/market/market-promo-text-cs.txt b/market/market-promo-text-cs.txt
new file mode 100644
index 0000000..6f4b8b4
--- /dev/null
+++ b/market/market-promo-text-cs.txt
@@ -0,0 +1 @@
+Vaše vlastní Bitcoiny ve vaší vlastní kapse!
\ No newline at end of file
diff --git a/market/market-promo-text-da.txt b/market/market-promo-text-da.txt
new file mode 100644
index 0000000..1ae657d
--- /dev/null
+++ b/market/market-promo-text-da.txt
@@ -0,0 +1 @@
+Dine egne Bitcoins i din egen lomme!
\ No newline at end of file
diff --git a/market/market-promo-text-de.txt b/market/market-promo-text-de.txt
new file mode 100644
index 0000000..ef59579
--- /dev/null
+++ b/market/market-promo-text-de.txt
@@ -0,0 +1 @@
+Deine eigenen Bitcoins, in Deiner eigenen Tasche!
\ No newline at end of file
diff --git a/market/market-promo-text-el.txt b/market/market-promo-text-el.txt
new file mode 100644
index 0000000..1fa8d1f
--- /dev/null
+++ b/market/market-promo-text-el.txt
@@ -0,0 +1 @@
+Τα δικά σας Bitcoin, στην τσέπη σας!
\ No newline at end of file
diff --git a/market/market-promo-text-eo.txt b/market/market-promo-text-eo.txt
new file mode 100644
index 0000000..260efff
--- /dev/null
+++ b/market/market-promo-text-eo.txt
@@ -0,0 +1 @@
+Viaj propraj Bitmonoj, en via propra poŝo!
\ No newline at end of file
diff --git a/market/market-promo-text-es.txt b/market/market-promo-text-es.txt
new file mode 100644
index 0000000..e64ef0a
--- /dev/null
+++ b/market/market-promo-text-es.txt
@@ -0,0 +1 @@
+¡Tus bitcoins en tu bolsillo!
\ No newline at end of file
diff --git a/market/market-promo-text-fi.txt b/market/market-promo-text-fi.txt
new file mode 100644
index 0000000..4aca359
--- /dev/null
+++ b/market/market-promo-text-fi.txt
@@ -0,0 +1 @@
+Pidä Bitcoinisi omassa taskussasi!
\ No newline at end of file
diff --git a/market/market-promo-text-fr.txt b/market/market-promo-text-fr.txt
new file mode 100644
index 0000000..0264dd5
--- /dev/null
+++ b/market/market-promo-text-fr.txt
@@ -0,0 +1 @@
+Vos bitcoins, dans votre poche !
\ No newline at end of file
diff --git a/market/market-promo-text-he.txt b/market/market-promo-text-he.txt
new file mode 100644
index 0000000..1d89945
--- /dev/null
+++ b/market/market-promo-text-he.txt
@@ -0,0 +1 @@
+הביטקוינים שלך, בכיס שלך!
\ No newline at end of file
diff --git a/market/market-promo-text-hi.txt b/market/market-promo-text-hi.txt
new file mode 100644
index 0000000..9144315
--- /dev/null
+++ b/market/market-promo-text-hi.txt
@@ -0,0 +1 @@
+आपके अपने बिटकोइंस , आपकी अपनी पॉकेट में !
\ No newline at end of file
diff --git a/market/market-promo-text-hr.txt b/market/market-promo-text-hr.txt
new file mode 100644
index 0000000..73ccefd
--- /dev/null
+++ b/market/market-promo-text-hr.txt
@@ -0,0 +1 @@
+Tvoji vlastiti Bitcoin-ovi, u tvome džepu!
\ No newline at end of file
diff --git a/market/market-promo-text-hu.txt b/market/market-promo-text-hu.txt
new file mode 100644
index 0000000..e674ade
--- /dev/null
+++ b/market/market-promo-text-hu.txt
@@ -0,0 +1 @@
+Tartsd a zsebedben Bitcoin érméidet!
\ No newline at end of file
diff --git a/market/market-promo-text-id.txt b/market/market-promo-text-id.txt
new file mode 100644
index 0000000..b3be89d
--- /dev/null
+++ b/market/market-promo-text-id.txt
@@ -0,0 +1 @@
+Anda memiliki Bitcoin, dalam saku Anda sendiri!
\ No newline at end of file
diff --git a/market/market-promo-text-it.txt b/market/market-promo-text-it.txt
new file mode 100644
index 0000000..67ef276
--- /dev/null
+++ b/market/market-promo-text-it.txt
@@ -0,0 +1 @@
+I tuoi Bitcoin, nella tua tasca!
\ No newline at end of file
diff --git a/market/market-promo-text-iw.txt b/market/market-promo-text-iw.txt
new file mode 100644
index 0000000..1d89945
--- /dev/null
+++ b/market/market-promo-text-iw.txt
@@ -0,0 +1 @@
+הביטקוינים שלך, בכיס שלך!
\ No newline at end of file
diff --git a/market/market-promo-text-ja.txt b/market/market-promo-text-ja.txt
new file mode 100644
index 0000000..1241db7
--- /dev/null
+++ b/market/market-promo-text-ja.txt
@@ -0,0 +1 @@
+君のビットコインを、君のポケットに!
\ No newline at end of file
diff --git a/market/market-promo-text-ko.txt b/market/market-promo-text-ko.txt
new file mode 100644
index 0000000..1b0a5c3
--- /dev/null
+++ b/market/market-promo-text-ko.txt
@@ -0,0 +1 @@
+내 주머니 속, 내 비트코인 !
\ No newline at end of file
diff --git a/market/market-promo-text-mk.txt b/market/market-promo-text-mk.txt
new file mode 100644
index 0000000..f8e860a
--- /dev/null
+++ b/market/market-promo-text-mk.txt
@@ -0,0 +1 @@
+Твоите лични Биткоини, во твојот сопствен џеб!
\ No newline at end of file
diff --git a/market/market-promo-text-nb.txt b/market/market-promo-text-nb.txt
new file mode 100644
index 0000000..bbc377c
--- /dev/null
+++ b/market/market-promo-text-nb.txt
@@ -0,0 +1 @@
+Dine egne bitcoins, i din egen lomme!
\ No newline at end of file
diff --git a/market/market-promo-text-nl.txt b/market/market-promo-text-nl.txt
new file mode 100644
index 0000000..ad49b28
--- /dev/null
+++ b/market/market-promo-text-nl.txt
@@ -0,0 +1 @@
+Je eigen bitcoins, in je eigen zak!
\ No newline at end of file
diff --git a/market/market-promo-text-pl.txt b/market/market-promo-text-pl.txt
new file mode 100644
index 0000000..217ab59
--- /dev/null
+++ b/market/market-promo-text-pl.txt
@@ -0,0 +1 @@
+Twoje własne Bitcoiny, w twojej własnej kieszeni!
\ No newline at end of file
diff --git a/market/market-promo-text-pt-BR.txt b/market/market-promo-text-pt-BR.txt
new file mode 100644
index 0000000..a361621
--- /dev/null
+++ b/market/market-promo-text-pt-BR.txt
@@ -0,0 +1 @@
+Seus Bitcoins em seu bolso!
\ No newline at end of file
diff --git a/market/market-promo-text-ru.txt b/market/market-promo-text-ru.txt
new file mode 100644
index 0000000..a4f4c12
--- /dev/null
+++ b/market/market-promo-text-ru.txt
@@ -0,0 +1 @@
+Ваши Bitcoin, в вашем собственном кармане!
\ No newline at end of file
diff --git a/market/market-promo-text-sk.txt b/market/market-promo-text-sk.txt
new file mode 100644
index 0000000..97e04de
--- /dev/null
+++ b/market/market-promo-text-sk.txt
@@ -0,0 +1 @@
+Tvoje vlastné Bitcoiny, v Tvojom vlastnom vrecku!
\ No newline at end of file
diff --git a/market/market-promo-text-sl.txt b/market/market-promo-text-sl.txt
new file mode 100644
index 0000000..cfedfef
--- /dev/null
+++ b/market/market-promo-text-sl.txt
@@ -0,0 +1 @@
+Vaši novci v vašem žepu!
\ No newline at end of file
diff --git a/market/market-promo-text-sq.txt b/market/market-promo-text-sq.txt
new file mode 100644
index 0000000..889993f
--- /dev/null
+++ b/market/market-promo-text-sq.txt
@@ -0,0 +1 @@
+Bitcoin-monedhat tuaja, në xhepin tuaj!
\ No newline at end of file
diff --git a/market/market-promo-text-sv.txt b/market/market-promo-text-sv.txt
new file mode 100644
index 0000000..a7b902c
--- /dev/null
+++ b/market/market-promo-text-sv.txt
@@ -0,0 +1 @@
+Dina egna bitcoin, i din egen ficka!
\ No newline at end of file
diff --git a/market/market-promo-text-tr.txt b/market/market-promo-text-tr.txt
new file mode 100644
index 0000000..39a2eea
--- /dev/null
+++ b/market/market-promo-text-tr.txt
@@ -0,0 +1 @@
+Kendi Bitcoinleriniz, kendi cebinizde!
\ No newline at end of file
diff --git a/market/market-promo-text-uk.txt b/market/market-promo-text-uk.txt
new file mode 100644
index 0000000..4d11afc
--- /dev/null
+++ b/market/market-promo-text-uk.txt
@@ -0,0 +1 @@
+Ваші Bitcoin, у вашій власній кишені!
\ No newline at end of file
diff --git a/market/market-promo-text-vi.txt b/market/market-promo-text-vi.txt
new file mode 100644
index 0000000..c70bd02
--- /dev/null
+++ b/market/market-promo-text-vi.txt
@@ -0,0 +1 @@
+Bitcoin của riêng bạn, trong túi tiền của riêng bạn!
\ No newline at end of file
diff --git a/market/market-promo-text-zh-TW.txt b/market/market-promo-text-zh-TW.txt
new file mode 100644
index 0000000..248ab36
--- /dev/null
+++ b/market/market-promo-text-zh-TW.txt
@@ -0,0 +1 @@
+你的 Bitcoin 就在自己的口袋裡!
\ No newline at end of file
diff --git a/market/market-promo-text-zh.txt b/market/market-promo-text-zh.txt
new file mode 100644
index 0000000..f272d21
--- /dev/null
+++ b/market/market-promo-text-zh.txt
@@ -0,0 +1 @@
+您的比特币,装进您的口袋!
\ No newline at end of file
diff --git a/market/market-promo-text.txt b/market/market-promo-text.txt
new file mode 100644
index 0000000..bcb5c4f
--- /dev/null
+++ b/market/market-promo-text.txt
@@ -0,0 +1 @@
+Your own Bitcoins, in your own pocket!
\ No newline at end of file
diff --git a/market/poster.svg b/market/poster.svg
new file mode 100644
index 0000000..7d6dff9
--- /dev/null
+++ b/market/poster.svg
@@ -0,0 +1,561 @@
+
+
+
+
diff --git a/market/screenshot-block-explorer.png b/market/screenshot-block-explorer.png
new file mode 100644
index 0000000..004a8d8
Binary files /dev/null and b/market/screenshot-block-explorer.png differ
diff --git a/market/screenshot-exchange-rates.png b/market/screenshot-exchange-rates.png
new file mode 100644
index 0000000..428fb9b
Binary files /dev/null and b/market/screenshot-exchange-rates.png differ
diff --git a/market/screenshot-network-monitor-10in.png b/market/screenshot-network-monitor-10in.png
new file mode 100644
index 0000000..81c2aea
Binary files /dev/null and b/market/screenshot-network-monitor-10in.png differ
diff --git a/market/screenshot-network-monitor-7in.png b/market/screenshot-network-monitor-7in.png
new file mode 100644
index 0000000..00d62a1
Binary files /dev/null and b/market/screenshot-network-monitor-7in.png differ
diff --git a/market/screenshot-peer-monitor.png b/market/screenshot-peer-monitor.png
new file mode 100644
index 0000000..6644baf
Binary files /dev/null and b/market/screenshot-peer-monitor.png differ
diff --git a/market/screenshot-request-coins-7in.png b/market/screenshot-request-coins-7in.png
new file mode 100644
index 0000000..b908bff
Binary files /dev/null and b/market/screenshot-request-coins-7in.png differ
diff --git a/market/screenshot-request-coins.png b/market/screenshot-request-coins.png
new file mode 100644
index 0000000..937b4ce
Binary files /dev/null and b/market/screenshot-request-coins.png differ
diff --git a/market/screenshot-send-coins-7in.png b/market/screenshot-send-coins-7in.png
new file mode 100644
index 0000000..9f063f2
Binary files /dev/null and b/market/screenshot-send-coins-7in.png differ
diff --git a/market/screenshot-send-coins.png b/market/screenshot-send-coins.png
new file mode 100644
index 0000000..c4cf20a
Binary files /dev/null and b/market/screenshot-send-coins.png differ
diff --git a/market/screenshot-sweep-wallet.png b/market/screenshot-sweep-wallet.png
new file mode 100644
index 0000000..9ec1281
Binary files /dev/null and b/market/screenshot-sweep-wallet.png differ
diff --git a/market/screenshot-wallet-10in.png b/market/screenshot-wallet-10in.png
new file mode 100644
index 0000000..5658cac
Binary files /dev/null and b/market/screenshot-wallet-10in.png differ
diff --git a/market/screenshot-wallet-7in.png b/market/screenshot-wallet-7in.png
new file mode 100644
index 0000000..76890a3
Binary files /dev/null and b/market/screenshot-wallet-7in.png differ
diff --git a/market/screenshot-wallet.png b/market/screenshot-wallet.png
new file mode 100644
index 0000000..7d242fa
Binary files /dev/null and b/market/screenshot-wallet.png differ
diff --git a/market/screenshot-widget.png b/market/screenshot-widget.png
new file mode 100644
index 0000000..f29456e
Binary files /dev/null and b/market/screenshot-widget.png differ
diff --git a/sample-integration-android/AUTHORS b/sample-integration-android/AUTHORS
new file mode 100644
index 0000000..ee589b3
--- /dev/null
+++ b/sample-integration-android/AUTHORS
@@ -0,0 +1 @@
+Andreas Schildbach
diff --git a/sample-integration-android/AndroidManifest.xml b/sample-integration-android/AndroidManifest.xml
new file mode 100644
index 0000000..623eba5
--- /dev/null
+++ b/sample-integration-android/AndroidManifest.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sample-integration-android/COPYING b/sample-integration-android/COPYING
new file mode 100644
index 0000000..7a4a3ea
--- /dev/null
+++ b/sample-integration-android/COPYING
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/sample-integration-android/build.gradle b/sample-integration-android/build.gradle
new file mode 100644
index 0000000..f0fcf10
--- /dev/null
+++ b/sample-integration-android/build.gradle
@@ -0,0 +1,34 @@
+apply plugin: 'com.android.application'
+
+dependencies {
+ compile(project(':integration-android')) {
+ exclude(group: 'com.google.android', module: 'android')
+ }
+ compile 'org.bitcoinj:bitcoinj-core:0.12.3'
+}
+
+android {
+ compileSdkVersion 'android-15'
+ buildToolsVersion '23.0.2'
+
+ lintOptions { abortOnError false }
+
+ sourceSets {
+ main {
+ manifest.srcFile 'AndroidManifest.xml'
+ java.srcDirs = ['src']
+ res.srcDirs = ['res']
+ assets.srcDirs = ['assets']
+ }
+ }
+
+ packagingOptions {
+ exclude 'lib/x86_64/darwin/libscrypt.dylib'
+ exclude 'lib/x86_64/freebsd/libscrypt.so'
+ exclude 'lib/x86_64/linux/libscrypt.so'
+ exclude 'com/google/thirdparty/publicsuffix/PublicSuffixPatterns.gwt.xml'
+ exclude 'com/google/thirdparty/publicsuffix/PublicSuffixType.gwt.xml'
+ exclude 'org/bitcoinj/crypto/mnemonic/wordlist/english.txt'
+ exclude 'org/bitcoinj/crypto/cacerts'
+ }
+}
diff --git a/sample-integration-android/project.properties b/sample-integration-android/project.properties
new file mode 100644
index 0000000..0840b4a
--- /dev/null
+++ b/sample-integration-android/project.properties
@@ -0,0 +1,14 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system edit
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+#
+# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
+#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
+
+# Project target.
+target=android-15
diff --git a/sample-integration-android/res/layout/sample_activity.xml b/sample-integration-android/res/layout/sample_activity.xml
new file mode 100644
index 0000000..1a3d2c3
--- /dev/null
+++ b/sample-integration-android/res/layout/sample_activity.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sample-integration-android/src/de/schildbach/wallet/integration/sample/SampleActivity.java b/sample-integration-android/src/de/schildbach/wallet/integration/sample/SampleActivity.java
new file mode 100644
index 0000000..7231f5e
--- /dev/null
+++ b/sample-integration-android/src/de/schildbach/wallet/integration/sample/SampleActivity.java
@@ -0,0 +1,165 @@
+/**
+ * Copyright 2012-2015 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package de.schildbach.wallet.integration.sample;
+
+import org.bitcoin.protocols.payments.Protos;
+import org.bitcoinj.core.Address;
+import org.bitcoinj.core.AddressFormatException;
+import org.bitcoinj.core.NetworkParameters;
+import org.bitcoinj.script.ScriptBuilder;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.os.Bundle;
+import android.text.Spannable;
+import android.text.SpannableStringBuilder;
+import android.text.style.TypefaceSpan;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.Button;
+import android.widget.RadioButton;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import com.google.protobuf.ByteString;
+
+import de.schildbach.wallet.integration.android.BitcoinIntegration;
+
+/**
+ * @author Andreas Schildbach
+ */
+public class SampleActivity extends Activity
+{
+ private static final long AMOUNT = 500000;
+ private static final String[] DONATION_ADDRESSES_MAINNET = { "18CK5k1gajRKKSC7yVSTXT9LUzbheh1XY4", "1PZmMahjbfsTy6DsaRyfStzoWTPppWwDnZ" };
+ private static final String[] DONATION_ADDRESSES_TESTNET = { "mkCLjaXncyw8eSWJBcBtnTgviU85z5PfwS", "mwEacn7pYszzxfgcNaVUzYvzL6ypRJzB6A" };
+ private static final String MEMO = "Sample donation";
+ private static final int REQUEST_CODE = 0;
+
+ private Button donateButton, requestButton;
+ private TextView donateMessage;
+
+ @Override
+ protected void onCreate(final Bundle savedInstanceState)
+ {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.sample_activity);
+
+ donateButton = (Button) findViewById(R.id.sample_donate_button);
+ donateButton.setOnClickListener(new OnClickListener()
+ {
+ public void onClick(final View v)
+ {
+ handleDonate();
+ }
+ });
+
+ requestButton = (Button) findViewById(R.id.sample_request_button);
+ requestButton.setOnClickListener(new OnClickListener()
+ {
+ public void onClick(final View v)
+ {
+ handleRequest();
+ }
+ });
+
+ donateMessage = (TextView) findViewById(R.id.sample_donate_message);
+ }
+
+ private String[] donationAddresses()
+ {
+ final boolean isMainnet = ((RadioButton) findViewById(R.id.sample_network_mainnet)).isChecked();
+
+ return isMainnet ? DONATION_ADDRESSES_MAINNET : DONATION_ADDRESSES_TESTNET;
+ }
+
+ private void handleDonate()
+ {
+ final String[] addresses = donationAddresses();
+
+ BitcoinIntegration.requestForResult(SampleActivity.this, REQUEST_CODE, addresses[0]);
+ }
+
+ private void handleRequest()
+ {
+ try
+ {
+ final String[] addresses = donationAddresses();
+ final NetworkParameters params = Address.getParametersFromAddress(addresses[0]);
+
+ final Protos.Output.Builder output1 = Protos.Output.newBuilder();
+ output1.setAmount(AMOUNT);
+ output1.setScript(ByteString.copyFrom(ScriptBuilder.createOutputScript(new Address(params, addresses[0])).getProgram()));
+
+ final Protos.Output.Builder output2 = Protos.Output.newBuilder();
+ output2.setAmount(AMOUNT);
+ output2.setScript(ByteString.copyFrom(ScriptBuilder.createOutputScript(new Address(params, addresses[1])).getProgram()));
+
+ final Protos.PaymentDetails.Builder paymentDetails = Protos.PaymentDetails.newBuilder();
+ paymentDetails.setNetwork(params.getPaymentProtocolId());
+ paymentDetails.addOutputs(output1);
+ paymentDetails.addOutputs(output2);
+ paymentDetails.setMemo(MEMO);
+ paymentDetails.setTime(System.currentTimeMillis());
+
+ final Protos.PaymentRequest.Builder paymentRequest = Protos.PaymentRequest.newBuilder();
+ paymentRequest.setSerializedPaymentDetails(paymentDetails.build().toByteString());
+
+ BitcoinIntegration.requestForResult(SampleActivity.this, REQUEST_CODE, paymentRequest.build().toByteArray());
+ }
+ catch (final AddressFormatException x)
+ {
+ throw new RuntimeException(x);
+ }
+ }
+
+ @Override
+ protected void onActivityResult(final int requestCode, final int resultCode, final Intent data)
+ {
+ if (requestCode == REQUEST_CODE)
+ {
+ if (resultCode == Activity.RESULT_OK)
+ {
+ final String txHash = BitcoinIntegration.transactionHashFromResult(data);
+ if (txHash != null)
+ {
+ final SpannableStringBuilder messageBuilder = new SpannableStringBuilder("Transaction hash:\n");
+ messageBuilder.append(txHash);
+ messageBuilder.setSpan(new TypefaceSpan("monospace"), messageBuilder.length() - txHash.length(), messageBuilder.length(),
+ Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
+
+ if (BitcoinIntegration.paymentFromResult(data) != null)
+ messageBuilder.append("\n(also a BIP70 payment message was received)");
+
+ donateMessage.setText(messageBuilder);
+ donateMessage.setVisibility(View.VISIBLE);
+ }
+
+ Toast.makeText(this, "Thank you!", Toast.LENGTH_LONG).show();
+ }
+ else if (resultCode == Activity.RESULT_CANCELED)
+ {
+ Toast.makeText(this, "Cancelled.", Toast.LENGTH_LONG).show();
+ }
+ else
+ {
+ Toast.makeText(this, "Unknown result.", Toast.LENGTH_LONG).show();
+ }
+ }
+ }
+}
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 0000000..01d3a63
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1,3 @@
+include 'wallet'
+include 'integration-android'
+include 'sample-integration-android'
diff --git a/wallet/.gitignore b/wallet/.gitignore
new file mode 100644
index 0000000..cfef75d
--- /dev/null
+++ b/wallet/.gitignore
@@ -0,0 +1,2 @@
+res/drawable-*/ic_app_color_48dp.png
+res/drawable-*/stat_notify_received.png
diff --git a/wallet/AUTHORS b/wallet/AUTHORS
new file mode 100644
index 0000000..ad7bf40
--- /dev/null
+++ b/wallet/AUTHORS
@@ -0,0 +1,22 @@
+Coding, Graphics:
+Andreas Schildbach
+
+Localizations:
+Russian: Artem Grunichev
+Spanish: Ángel José Riesgo , Francesc , Macarse
+Italian: Dusty - http://ilporticodipinto.it/bitcoin
+Polish: Meo
+Chinese: Li , 阳波 <023yangbo@gmail.com>
+French: Pierre Noizat
+Dutch: KwukDuck
+Swedish: Mats Henricson
+Greek: Christos Pateropoulos
+Czech: @shmoula - http://www.shmoula.cz
+German: Andreas Schildbach
+Turkish: Anonymous
+Hebrew: Eran Shlomo
+Vietnamese: Phan Anh
+Portuguese: Marco Dantas
+Danish: Thomas Pryds
+Traditional Chinese (zh-TW): Y12Studio
+Korean: bitPremiers.co.kr, sorumfactory.com
diff --git a/wallet/AndroidManifest.xml b/wallet/AndroidManifest.xml
new file mode 100644
index 0000000..40e3139
--- /dev/null
+++ b/wallet/AndroidManifest.xml
@@ -0,0 +1,239 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/CHANGES b/wallet/CHANGES
new file mode 100644
index 0000000..1067e04
--- /dev/null
+++ b/wallet/CHANGES
@@ -0,0 +1,781 @@
+v4.55
+
+* Fix occasional crash while editing the 'pay to' field when sending coins.
+
+v4.54
+
+* Fix for rare wrong balance calculation.
+* Labs: When sending coins, use DNSSEC to look up wallet names from the domain name system.
+* Based on bitcoinj 0.14.2.
+
+v4.53
+
+* Fix crash when sweeping a paper wallet.
+
+v4.52
+
+* The network fee is now calculated on a per-byte basis, rather than per-kB. On average, this
+ means a lower fee!
+* Based on bitcoinj 0.14.
+
+v4.51
+
+* Improve mechanism for setting a trusted peer and warn if its hostname cannot be resolved.
+
+v4.50
+
+* After a couple of weeks of not being used, the app will notify if there are still coins in the
+ wallet.
+
+v4.49
+
+* Update translations from Transifex.
+* Based on bitcoinj 0.13.6.
+
+v4.48
+
+* Fix for crash when entering too large amounts.
+* Add warning to RBF (replace-by-fee) transactions.
+
+v4.47
+
+* Automatically close send coins dialog if payment was successful. This can be disabled in the
+ settings.
+* Consider RBF (replace-by-fee) transactions as risky, so for them wait for the first
+ confirmation.
+* Update Catalan translation from Transifex.
+* Based on bitcoinj 0.13.5.
+
+v4.46
+
+* Speculative fix for ANR.
+
+v4.45
+
+* Adjusts to the new network fee rules imposed by Bitcoin Core.
+* Now requires Android 4.0.3 (ICS) for all subprojects.
+* Update Russian, Italian, Turkish, Swedish, Spanish, Norwegian Bokmål, Japanese, Hungarian,
+ Finnish, Dutch, Danish, Traditional Chinese and Brazilian Portuguese translations.
+* Based on bitcoinj 0.13.4.
+
+v4.44
+
+* Fix problem with sweeping paper wallets.
+
+v4.43
+
+* Switch default block explorer to blockexplorer.com.
+* Hint to enable storage encryption.
+* Update translations from Transifex.
+
+v4.42
+
+* Optimizations & bugfixes.
+* Based on bitcoinj 0.13.3.
+
+v4.41
+
+* Add blockexplorer.com to block explorers used for browsing transactions, addresses and blocks.
+* Update Dutch, Italian and Russian translations.
+
+v4.40
+
+* Bugfixes.
+* Update Hungarian, French and Swedish translations.
+
+v4.39
+
+* Update Finnish translation.
+* Based on bitcoinj 0.13.2.
+
+v4.38
+
+* Bugfixes.
+* Update Korean translation.
+
+v4.37
+
+* Allow raising the fee of an unconfirmed transaction. Uses child-pays-for-parent (CPFP).
+* Fix crash when sharing address.
+
+v4.36
+
+* Pay the default fee for sweeping paper wallets.
+* Update Turkish, Swedish, Norwegian Bokmål, Japanese, Italian, Hungarian, French and Danish
+ translations.
+* Based on bitcoinj 0.13.1.
+
+v4.35
+
+* Upwards-adjust default network fee again. We're forced to do this due to the high number of
+ spam transactions.
+
+v4.34
+
+* Setting for own name, to be added as a label/memo to payment requests.
+* List animations for network monitor.
+
+v4.33
+
+* Upwards-adjust default network fee again. We're still way below estimated fee.
+* Small bugfixes.
+* Update Greek and Swedish translations.
+* Migrate build from Maven to Gradle. This should make things easier for Android Studio users.
+ See README for building the app.
+
+v4.32
+
+* Bugfixes.
+* In-app payments integration (integration-android) now available on Maven Central and jCenter.
+ Also see: https://github.com/bitcoin-wallet/bitcoin-wallet/wiki/InAppPayments
+
+v4.31
+
+* Update Italian, Spanish, Finnish and Japanese translations.
+
+v4.30
+
+* Upwards-adjust default fee, because transactions at the old fee level have become a bit slow.
+ You can switch back to 'economic' in the send coins options menu.
+* Small bugfixes.
+
+v4.29
+
+* Nice slide-in animation for sent payment.
+* Update Brazilian Portuguese, Danish, Japanese, French, Turkish and Norwegian Bokmål
+ translations.
+* Small bugfixes.
+
+v4.28
+
+* Add Hindi and Croatian translations. Update Greek and Albanian.
+* Design bugfixes.
+
+v4.27
+
+* Tint incoming transactions in green, outgoing in red.
+* Tint action bar labels.
+
+v4.26
+
+* Material design for list of transactions.
+* Update Albanian, Turkish, Finnish, Spanish, Russian, Norwegian Bokmål, Japanese, Italian,
+ French, Danish, Czech and Catalan translations.
+
+v4.25
+
+* Update android-maven-plugin to 4.2.0, so we can use AARs.
+* Bugfixes.
+
+v4.24
+
+* Use action bar submenu for filtering wallet transactions, rather than a ViewPager.
+* Speed up transactions list.
+* Update QR-code scanner to ZXing 3.2.0.
+
+v4.23
+
+* Update Dutch and Albanian translations.
+* Bugfixes.
+
+v4.22
+
+* Show derived addresses in address book under "your addresses".
+* Show "to addresses" of received payments, rather than "from addresses".
+* Speed up blockchain sync.
+* Based on bitcoinj 0.12.3.
+
+v4.21
+
+* Bugfixes.
+
+v4.20
+
+* Improve entry of password in backup wallet dialog.
+* Share current wallet address by tapping on it.
+* Update dialogs to material theme on Lollipop devices.
+* New translations into Albanian and Swahill.
+* Update Spanish, Turkish, Russian, Brazilian Portuguese, Norwegian Bokmål, Japanese, Italian,
+ French, Finnish, Danish, Czech and Catalan translations.
+
+v4.19
+
+* Remove donate action.
+
+v4.18
+
+* Show and share extended public key. This can be used to grant read-only access to your wallet.
+ The new option is available in the diagnostics settings.
+* Record fiat amount for sent payments.
+
+v4.17
+
+* Update action buttons to material design.
+* Update Finnish, Catalan, Swedish, Brazilian Portuguese, Italian, Spanish, Russian, French,
+ Dutch, Czech and Chinese translations.
+
+v4.16
+
+* Important fix for when a wallet is restored via an external app, the QR code on the main screen
+ can still show an old address for a while.
+
+v4.15
+
+* Important fix for how old pre-version-3.47 wallet backups are restored.
+* We're showing the backup warning for users with old wallets. If you see it, please refresh your
+ backup! It's time everybody is in possession of a backup using the current format.
+
+v4.14
+
+* Update Turkish, Norwegian Bokmål, Japanese, French and Danish translations.
+* Small bugfixes.
+
+v4.13
+
+* Support sweeping of password-protected paper wallets (BIP38).
+* Update Swedish translation.
+* Update android-maven-plugin to 4.0.0, so the build should now be compatible to newer Maven versions.
+* Update to ProGuard 5.1, making it possible to build with a Java 8 compiler.
+
+v4.12
+
+* Small bugfixes.
+
+v4.11
+
+* When sending coins, there is a "quick confirm" option which pays the old higher fee.
+* Fix white/black screen that prevents some users from starting the app.
+* Fix reuse of change address in some cases.
+* Based on bitcoinj 0.12.2.
+
+v4.10
+
+* Fix sent transaction not updating on send coins screen.
+* Fix compatibility issue to GMail 5 app when sending report attachments.
+* Migrate clipboard to use Android 4 API.
+
+v4.09
+
+* Migrate preferences and NFC to use Android 4 API.
+
+v4.08
+
+* Update Norwegian Bokmål, Japanese, Danish, Finnish, Spanish, Catalan and Russian translations.
+
+v4.07
+
+* Performance improvements.
+* Drop network fee by factor of 10.
+* Support rotation for HD key chains.
+* Based on bitcoinj 0.12.1.
+
+v4.06
+
+* The wallet can be protected by a spending PIN.
+* Record memos read from payment requests.
+
+v4.05
+
+* Re-add textual Bitcoin address to enlarged QR code.
+
+v4.04
+
+* Small bugfixes.
+
+v4.03
+
+* Remove textual Bitcoin address from main screen.
+* Warning for users with pay-to-many transactions. Those will slow down their
+ wallet.
+* Workaround for crash in the network monitor.
+
+v4.02
+
+* Fix crash when sweeping wallets.
+* New translation into Catalan.
+* Update Korean, Russian, Italian and Danish translations.
+
+v4.01
+
+* New translation into Norwegian Bokmål.
+* Small bugfix.
+
+v4.0
+
+* All Bitcoin addresses are now deterministically derived from one single secret,
+ which was created when you installed the app for the first time. So from now on,
+ only one backup is needed to recover all your future funds in that wallet.
+* The app does its best to not reuse addresses any more. "Request coins" will use a
+ fresh address on each invocation. The current address in the QR code on the main
+ page changes as soon as coins are received on it.
+* When sending coins, the fee is shown while you type and before you press "Send".
+ After sending, you'll see the paid fee in the transaction list.
+* When sending coins, most errors are now shown already before you press Send.
+* The app now requires Android 4.0.3 or higher. This makes UI development much
+ easier in future.
+* The app has a fresher, sharper looking app icon. The icon for the testnet version
+ is now entirely grey.
+* On Android 4.1 or higher, the app-widget is now horizontally resizable.
+* Based on bitcoinj 0.12.
+
+v3.59
+
+* Resolve issue with restoring backups that have been renamed.
+* Update Turkish, Korean, Ukrainian, Russian, Italian, French, Finnish and Danish translations.
+* Remove BROADCAST_STICKY permission.
+
+v3.58
+
+* Small bugfixes.
+
+v3.57
+
+* App-widget: show approximate balance in local currency.
+
+v3.55-v3.56
+
+* New translation into Ukrainian. Update many other translations.
+* Small bugfixes.
+
+v3.54
+
+* Support compressed keys when sweeping a wallet.
+* Update Russian translation.
+
+v3.53
+
+* New translation into Finnish.
+* Update Czech, Korean, Turkish, Spanish, Japanese, Hebrew and Italian translations.
+
+v3.52
+
+* Update French, Danish and Korean translations.
+
+v3.51
+
+* Sweeping of paper wallets (e.g. those used for cold storage).
+* New translation into Korean.
+* Small bugfixes.
+
+v3.50
+
+* Update Chinese, Danish, Italian and Japanese translations.
+* Update QR-code scanner to ZXing 3.1.0.
+* Small bugfixes.
+* Based on bitcoinj 0.11.3.
+
+v3.49
+
+* Update French and Turkish translations.
+* Small bugfixes.
+
+v3.48
+
+* Get rid of all NFC Android application records. This will improve interoperability with other
+ Android wallets.
+
+v3.47
+
+* Manual wallet backups now back up the whole wallet, not just the private keys. It also means
+ when restoring your wallet, the current (hopefully empty) wallet is thrown away. This change
+ is a requirement for (future) encrypted wallets, HD wallets and more.
+* Filter exchange rates by a search query.
+* Update Russian translation.
+* Update QR-code scanner to ZXing 3.0.1.
+* Small bugfixes.
+
+v3.46
+
+* New translation into Slovenian.
+* Update Hebrew translation.
+* Fix missing transactions due to once dusty outputs which are standard as of Bitcoin Core 0.9.
+* Preparation for fetching payment requests via Bluetooth.
+* Based on bitcoinj 0.11.2.
+
+v3.44-v3.45
+
+* Due to the OpenSSL "Heartbleed" vulnerability, removed all HTTPS network access on Android 4.1.1.
+ This means exchange rates will not be available, and the payment protocol cannot fetch
+ signature and cannot pay directly via HTTPS. The chances of an actual exploitability on
+ Android are very slim, but we want to stay on the safe side until things are clearer.
+ Also see http://heartbleed.com/
+
+v3.41-v3.43
+
+* Small bugfixes.
+
+v3.40
+
+* Support for µBTC denomination, for people who are used to low valued currencies.
+* Always use BIP70 when sending payments directly via Bluetooth.
+* Small bugfixes.
+
+v3.39
+
+* Usage of BIP70 when initiating payments via NFC (tap-to-pay) is now a supported feature.
+* New translation into Arabic.
+
+v3.38
+
+* Supports BIP70 payment protocol for in-app payments.
+* Accepting direct payments via Bluetooth is now a supported feature.
+
+v3.37
+
+* New translation into Japanese.
+
+v3.36
+
+* Small bugfix.
+
+v3.35
+
+* Protect wallet against dust spam.
+* Fixed some bugs in the payment protocol.
+* Based on bitcoinj 0.11.1.
+
+v3.34
+
+* Small bugfix.
+
+v3.33
+
+* Small bugfixes.
+
+v3.32
+
+* Support for BIP72 URI extension for payment protocol.
+
+v3.31
+
+* Default denomination has changed to millibitcoin (mBTC).
+* Cross-calculated exchange rates for currencies without Bitcoin volume. Thanks to BitcoinAverage.
+* Better handling of errors when sending coins, specifically when funds are exceeded.
+* Labs: Uses BIP70 payment protocol for tap-to-pay and scan-to-pay, if enabled in the settings.
+* New translations into Traditional Chinese, Macedonian and Esperanto. Updated Spanish.
+* Resolved issues with wallets with many transactions.
+* Based on bitcoinj 0.11.
+
+v3.30
+
+* improved battery usage
+* new Danish translation
+* updated Polish translation
+
+v3.29
+
+* fixed issues with fetching exchange rates
+* new Slovak translation
+* updated French, Hungarian, Italian and Portuguese translations
+
+v3.28
+
+* for those who still use the unsecure address (pre-August), moves coins to secure addresses
+* updated Russian and Turkish translations
+
+v3.27
+
+* small improvements for future bugfixing
+
+v3.26
+
+* improve battery usage
+* small bugfixes
+
+v3.25
+
+* support for mBTC denomination
+* also use weighted exchange rates from BitcoinAverage
+* fixed issue with camera autofocus on some Samsung Galaxy devices
+
+v3.24
+
+* fixed issue with stuck outgoing transactions
+
+v3.23
+
+* fixed issue with detecting online state
+
+v3.22
+
+* sound effect when sending a payment
+* fixed rare issues with transactions missing or shown as unconfirmed
+* Hungarian translation
+* based on bitcoinj 0.10.2
+
+v3.21
+
+* bugfix
+
+v3.20
+
+* small improvements and bugfixes
+
+v3.19
+
+* use findbugs
+* small bugfixes
+
+v3.18
+
+* Indonesian translation
+* bluetooth offline transactions
+* revamp of qr-code and nfc based offline transactions
+* remove transaction details screen, link to blockexplorer.com instead
+
+v3.17
+
+* fixed issue with emptying wallet
+* based on bitcoinj 0.10.1
+
+v3.16
+
+* backup reminder when creating new keys
+* don't trigger blockchain sync because of plugging power
+
+v3.15
+
+* auto-rotate weak keys
+* option for easy emptying wallet
+* based on bitcoinj 0.10
+
+v3.14
+
+* Vietnamese and Portuguese (Brazil) translations
+* small improvements
+
+v3.13
+
+* bugfix
+
+v3.12
+
+* direct button on main screen for scanning a Bitcoin request QR code
+* extended logging
+
+v3.11
+
+* some small improvements and bugfixes
+
+v3.10
+
+* embed currency calculator into send and request coins forms
+* change default Bitcoin precision from 8 to 4
+
+v3.09
+
+* calculate correct fee to ensure speedy blockchain confirmation
+* based on bitcoinj 0.9
+
+v3.08
+
+* bugfixes
+
+v3.07
+
+* make request and send coins action buttons more visible
+* stay connected a little bit longer if there was transaction activity on the wallet
+
+v3.06
+
+* merge peer monitor and block explorer into network monitor
+* Hebrew translation
+
+v3.05
+
+* backup reminder for first-time users
+
+v3.01-v3.04
+
+* some small improvements and bugfixes
+
+v3.0
+
+* now requires Gingerbread (Android 2.3.3) or later
+* export/import encrypted private key backups to/from mail or online storage
+* switch to new block store format, uses seriously less internal storage and doesn't grow
+ (existing installs can be migrated by resetting the blockchain once)
+* new installs are instantly fully updated and useable
+* got rid of block chain snapshot in APK, installs updates much faster
+* lots of small improvements and bugfixes
+* based on bitcoinj 0.8
+
+v2.49
+
+* bugfixes
+
+v2.48
+
+* fix race condition when replaying blockchain
+
+v2.47
+
+* report issues from within the app
+* new crash reporter
+
+v2.46
+
+* bugfixes
+* based on bitcoinj 0.7.3
+
+v2.45
+
+* new labs feature: block explorer
+* request coins from locally installed app
+* save memory and stack
+* based on bitcoinj 0.7.2
+
+v2.44
+
+* bugfixes
+
+v2.43
+
+* some small improvements and bugfixes
+
+v2.42
+
+* fixed crash on Froyo (Android 2.2) devices
+* allow importing private keys from automatic backups
+* based on bitcoinj 0.7.1
+
+v2.41
+
+* labs preference for setting bitcoin value precision
+
+v2.40
+
+* seriously reduced traffic and cpu usage due to usage of bloom filters
+* faster connect to peers
+* ability to spend your own change instantly
+* no need to manually disconnect any more for any of the preferences
+* preference for showing the connectivity indicator
+* shortcut to request coins by long tapping on qr code
+* peer monitor shows more info
+* fallback for fetching exchange rates (bitcoincharts first, then blockchain)
+* lots of small improvements and bugfixes
+* based on bitcoinj 0.7
+
+v2.39
+
+* descriptions for transaction confidence states
+
+v2.38
+
+* fixed testnet3 blockchain sync problem
+* based on bitcoinj 0.6.1
+
+v2.37
+
+* lots of small improvements and bugfixes
+
+v2.36
+
+* fixed exception when requesting coins on below Ice Cream Sandwich (Android 4.0)
+
+v2.35
+
+* lots of small improvements and bugfixes
+
+v2.34
+
+* embed qr code scanner for enhanced security
+
+v2.33
+
+* fixed error reporting
+* minor UI enhancements
+
+v2.32
+
+* can import unencrypted private keys
+* collect logfile for crash report on Jelly Bean (Android 4.1) and above
+
+v2.31
+
+* now requires Froyo (Android 2.2) or later
+
+v2.3
+
+* import private keys from external storage
+* export private keys to external storage
+
+v2.24
+
+* migrated testnet to testnet3 (make sure to reset blockchain after upgrade)
+* fixed various crashes when being offline
+
+v2.23
+
+* fixed updating of transaction list
+* fixed stuck connectivity indicator
+
+v2.22
+
+* proper handling of coinbase transactions
+* watch transaction propagation (build-up of confidence) when sending coins
+* based on bitcoinj 0.6
+* blockchain can be reset without exiting the app
+
+v2.21
+
+* low fee warning when sending coins
+
+v2.20
+
+* bugfix
+
+v2.19
+
+* bugfixes
+* based on BitCoinJ 0.5.2
+
+v2.18
+
+* send and request buttons in app widget
+* bugfixes
+
+v2.17
+
+* bugfixes
+
+v2.16
+
+* bugfixes
+
+v2.15
+
+* exponentially backoff autosync frequency
+* updated French, Spanish, Swedish and Turkish translations
+
+v2.14
+
+* tries to stay on WIFI while autosyncing, but no guarantees (yet)
+
+v2.13
+
+* bugfixes
+* based on BitCoinJ 0.5.1
+
+v2.1
+
+* based on BitCoinJ 0.5.0
+* lots of UI work
+* changes how long the P2P network stays connected
+
+v2.01
+
+* bugfixes
+
+v2.0
+
+* Turkish translation
+
+v1.55
+
+* unified address book for sending and receiving addresses
+
+v1.54
+
+* migrates wallets to protobuf format
+* should be more stable, faster and future proof
diff --git a/wallet/COPYING b/wallet/COPYING
new file mode 100644
index 0000000..94a0453
--- /dev/null
+++ b/wallet/COPYING
@@ -0,0 +1,621 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
diff --git a/wallet/README b/wallet/README
new file mode 100644
index 0000000..4e9d989
--- /dev/null
+++ b/wallet/README
@@ -0,0 +1,198 @@
+FILES
+
+Your wallet contains your private keys and various transaction related metadata. It is stored in app-private
+storage:
+
+ Mainnet: /data/data/de.schildbach.wallet/files/wallet-protobuf (MODE_PRIVATE)
+
+ Testnet: /data/data/de.schildbach.wallet_test/files/wallet-protobuf-testnet (MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE)
+
+The wallet file format is not compatible to wallet.dat (Satoshi client). Rather, it uses a custom protobuf format
+which should be compatible between clients using bitcoinj.
+
+Certain actions cause automatic rolling backups of your wallet to app-private storage:
+
+ Mainnet: /data/data/de.schildbach.wallet/files/key-backup-protobuf (MODE_PRIVATE)
+
+ Testnet: /data/data/de.schildbach.wallet_test/files/key-backup-protobuf-testnet (MODE_PRIVATE)
+
+Your wallet can be manually backed up to and restored from external storage:
+
+ Mainnet: /sdcard/Download/bitcoin-wallet-backup-
+
+ Testnet: /sdcard/Download/bitcoin-wallet-backup-testnet-
+
+If you want to recover coins from manual backups and for whatever reason you cannot use the app
+itself to restore from the backup, see the separate README.recover guide.
+
+
+DEBUGGING
+
+Wallet file for Testnet can be pulled from an (even un-rooted) device using
+
+ adb pull /data/data/de.schildbach.wallet_test/files/wallet-protobuf-testnet
+
+Log messages can be viewed by
+
+ adb logcat
+
+The app can send extensive debug information. Use Options > Settings > Report Issue and follow the dialog.
+In the generated e-mail, replace the support address with yours.
+
+
+BUILDING THE DEVELOPMENT VERSION
+
+It's important to know that the development version uses Testnet, is debuggable and the wallet file
+is world readable/writeable. The goal is to be able to debug easily.
+
+You can probably skip some steps, especially if you built Android apps before.
+
+You'll need git, a Java SDK 6 (or later) and Gradle 2.10 (or later) for this. I'll assume Ubuntu Xenial Linux
+for the package installs, which comes with slightly more recent versions.
+
+ # first time only
+ sudo apt install git gradle openjdk-8-jdk libstdc++6:i386 zlib1g:i386
+
+Get the Android SDK (Tools only) from
+
+ http://developer.android.com/sdk/
+
+and unpack it to your workspace directory. Point your ANDROID_HOME variable to that Android SDK directory
+and switch to it. Use
+
+ # make sure tools are at the newest version
+ tools/android update sdk --no-ui --force --filter tools
+
+ # fetch required android dependencies
+ tools/android update sdk --no-ui --force --filter build-tools-23.0.3,android-15,android-16,extra-android-m2repository
+
+to download the necessary API level.
+
+Finally, you can build Bitcoin Wallet and sign it with your development key. Again in your workspace,
+use
+
+ # first time only
+ git clone -b master https://github.com/bitcoin-wallet/bitcoin-wallet.git bitcoin-wallet
+
+ # each time
+ cd bitcoin-wallet
+ git pull
+ gradle clean test build
+
+To install the app on your Android device, use
+
+ # first time only
+ sudo apt install android-tools-adb
+
+ # each time
+ adb install wallet/build/outputs/apk/bitcoin-wallet-debug.apk
+
+If installing fails, make sure "Developer options" and "USB debugging" are enabled on your Android device, and an ADB
+connection is established.
+
+
+BUILDING THE PRODUCTIVE VERSION
+
+At this point I'd like to remind that you continue on your own risk. According to the license,
+there is basically no warranty and liability. It's your responsibility to audit the source code
+for security issues and build, install and run the application in a secure way.
+
+The productive version uses Mainnet, is built non-debuggable, space-optimized with ProGuard and the
+wallet file is protected against access from non-root users. In the code repository, it lives in a
+separate 'prod' branch that gets rebased against master with each released version.
+
+ # each time
+ cd bitcoin-wallet
+ git fetch origin
+ git checkout origin/prod
+ gradle clean test build
+
+
+SETTING UP FOR DEVELOPMENT
+
+You should be able to import the project into Android Studio, as it uses Gradle for building.
+
+
+TRANSLATIONS
+
+The source language is English. Translations for all languages except German happen on Transifex:
+
+ https://www.transifex.com/bitcoin-wallet/bitcoin-wallet/
+
+The english resources are pushed to Transifex. Changes are pulled and committed to the git
+repository from time to time. It can be done by manually downloading the files, but using the "tx"
+command line client is more convenient:
+
+ # first time only
+ sudo apt install transifex-client
+
+If strings resources are added or changed, the source language files need to be pushed to
+Transifex. This step will probably only be executed by the maintainer of the project, as special
+permission is needed:
+
+ # push source files to Transifex
+ tx push -s
+
+As soon as a translation is ready, it can be pulled:
+
+ # pull translation from Transifex
+ tx pull -f -l
+
+Note that after pulling, any bugs introduced by either translators or Transifex itself need to be
+corrected manually.
+
+
+NFC (Near field communication)
+
+Bitcoin Wallet supports reading Bitcoin requests via NFC, either from a passive NFC tag or from
+another NFC capable Android device that is requesting coins.
+
+For this to work, just enable NFC in your phone and hold your phone to the tag or device (with
+the "Request coins" dialog open). The "Send coins" dialog will open with fields populated.
+
+Instructions for preparing an NFC tag with your address:
+
+- We have successfully tested this NFC tag writer:
+ https://play.google.com/store/apps/details?id=com.nxp.nfc.tagwriter
+ Other writers should work as well, let us know if you succeed.
+
+- Some tags have less than 50 bytes capacity, those won't work. 1 KB tags recommended.
+
+- The tag needs to contain a Bitcoin URI. You can construct one with the "Request coins" dialog,
+ then share with messaging or email. You can also construct the URI manually. Example for Mainnet:
+ bitcoin:1G2Y2jP5YFZ5RGk2PXaeWwbeA5y1ZtFhoL
+
+- The type of the message needs to be URI or URL (not Text).
+
+- If you put your tag at a public place, don't forget to enable write protect. Otherwise, someone
+ could overwrite the tag with his own Bitcoin address.
+
+
+BITCOINJ
+
+Bitcoin Wallet uses bitcoinj for Bitcoin specific logic:
+
+ https://bitcoinj.github.io/
+
+
+EXCHANGE RATES
+
+Bitcoin Wallet reads this feed from "BitcoinAverage" for getting exchange rates:
+
+ https://api.bitcoinaverage.com/custom/abw
+
+I chose this feed because it is not dependent on a single exchange. However, you should keep in
+mind it's always a 24h average (falling back to 7d or even 30d if no trade occurred for a long
+time).
+
+If the above feed is not available, the feed from "Blockchain.info" is fetched instead:
+
+ https://blockchain.info/ticker
+
+
+SWEEPING WALLETS
+
+For sweeping wallets, Bitcoin Wallet uses an API by biteasy to query for unspent transaction
+outputs:
+
+ https://api.biteasy.com/v2/btc/mainnet/outputs
diff --git a/wallet/README.forks b/wallet/README.forks
new file mode 100644
index 0000000..0b8b17e
--- /dev/null
+++ b/wallet/README.forks
@@ -0,0 +1,188 @@
+Bitcoin Wallet
+The original, since 2011. Free software, GPLv3 licensed.
+Source: https://github.com/bitcoin-wallet/bitcoin-wallet
+Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet
+
+
+=== FORKS THAT ADD FEATURES ===
+
+
+KnC Bitcoin Wallet
+Forked in February 2014. KnC added the ability to send Bitcoins to your phone book contacts.
+ Source: https://github.com/kncgroup/bitcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=com.kncwallet.wallet
+
+
+Hive Bitcoin Wallet
+Forked in February 2014. Hive added a marketplace and a contacts feature.
+ Source: https://github.com/hivewallet/hive-android
+ Install: https://play.google.com/store/apps/details?id=com.hivewallet.androidclient.wallet
+
+
+Blockchain Wallet
+Forked at an early stage and replaced the SPV paradigm by a proprietary server by
+blockchain.info. Guess its source is pretty much un-mergable.
+ Source: https://github.com/blockchain/My-Wallet-Android
+ Install: https://play.google.com/store/apps/details?id=piuk.blockchain.android
+
+
+Bitcoin Wallet Li
+The only added feature seems to be a sliding menu, but it fails to show any screenshots. Source is un-mergable.
+ Source: https://code.google.com/p/bitcoin-wallet-li/
+ Install: https://play.google.com/store/apps/details?id=com.mypgwali
+
+
+=== FORKS THAT SUPPORT AN ALTCOIN ===
+
+
+Litecoin Wallet (old)
+ Source: https://github.com/hank/litecoin-wallet
+ Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet.litecoin
+
+
+Feathercoin Wallet
+ Source: https://github.com/hank/feathercoin-wallet
+ Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet.feathercoin
+
+
+DigiByte Wallet
+ Source: https://github.com/digibyte/DigiByteAndroid
+ Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet.digibyte
+
+
+GoldCoin Wallet
+ Source: https://github.com/goldcoin/goldcoin-android/
+ Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet.goldcoin
+
+
+Dogecoin Wallet
+ Source: https://github.com/langerhans/dogecoin-wallet-new
+ Install: https://play.google.com/store/apps/details?id=de.langerhans.wallet
+
+
+Litecoin Wallet
+ Source: https://github.com/Litecoin-Java/bitcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet_ltc
+
+
+Franko Wallet
+ Source: https://github.com/HashEngineering/franko-wallet
+ Install: https://play.google.com/store/apps/details?id=hashengineering.franko.wallet
+
+
+Digitalcoin Wallet
+ Source: https://github.com/HashEngineering/digitalcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=hashengineering.digitalcoin.wallet
+
+
+Megacoin Wallet
+ Source: https://github.com/HashEngineering/Megacoin-wallet
+ Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet.megacoin
+
+
+Infinitecoin Wallet
+ Source: https://github.com/HashEngineering/infinitecoin-wallet
+ Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet.infinitecoin
+
+
+Quark Wallet
+ Source: https://github.com/HashEngineering/quarkcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=hashengineering.quarkcoin.wallet
+
+
+Premine Wallet
+ Source: https://github.com/ecuamobi/preminer
+ Install: https://play.google.com/store/apps/details?id=com.preminer
+
+
+Leafcoin Wallet
+ Source: https://github.com/leafcoin/leafcoin-android-wallet
+ Install: https://play.google.com/store/apps/details?id=in.leafco.wallet
+
+
+Einsteinium Wallet
+ Source: https://github.com/einsteinium/einsteinium-wallet
+ Install: https://play.google.com/store/apps/details?id=com.einsteinium.wallet
+
+
+Fedoracoin Wallet
+ Source: https://github.com/denwaotoko/fedoracoin-wallet-new
+ Install: https://play.google.com/store/apps/details?id=de.denwaotoko.wallet
+
+
+Earthcoin Wallet
+ Source: https://github.com/l0rdicon/EarthcoinAndroid
+ Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet.earthcoin
+
+
+Reddcoin Wallet
+ Source: https://github.com/Blu3F1re/reddcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=com.blu3f1re.reddwallet
+
+
+DopeCoin Wallet
+ Source: https://github.com/dopecoin-dev/dopecoin-android-wallet
+ Install: https://play.google.com/store/apps/details?id=com.dopecoin.wallet
+
+
+Vertcoin Wallet
+ Source: https://github.com/dayreiner/vertcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet.vertcoin
+
+
+Zetacoin Wallet
+ Source: https://github.com/zbad405/zetacoin-wallet
+ Install: https://play.google.com/store/apps/details?id=cc.zetacoin.wallet
+
+
+Defcoin Wallet
+ Source: https://github.com/jjculber/defcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=com.jculb.wallet
+
+
+Myriadcoin Wallet
+ Source: https://github.com/HashEngineering/myriadcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=hashengineering.myriadcoin.wallet
+
+
+Darkcoin Wallet
+ Source: https://github.com/HashEngineering/darkcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=hashengineering.darkcoin.wallet
+
+
+Casinocoin Wallet
+ Source: https://github.com/ajochems/casinocoin-android-wallet
+ Install: https://play.google.com/store/apps/details?id=org.casinocoin.wallet
+
+
+Machinecoin Wallet
+ Source: https://github.com/Gitju/bitcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=de.schildbach.wallet_mac
+
+
+Monacoin Wallet
+ Source: https://github.com/altcoins-tools/monacoin-wallet-new
+ Install: https://play.google.com/store/apps/details?id=org.monaco_ex.wallet.mona
+
+
+Worldcoin Wallet
+ Source: https://github.com/worldcoinproject/android-worldcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=info.coinfit.wdcwallet
+
+
+Rimbit Wallet
+ Source: https://github.com/Rimbit/AndroidWallet
+ Install: https://play.google.com/store/apps/details?id=com.rimbit.android_wallet
+
+
+Lemurcoin Wallet
+ Source: https://github.com/esotericizm/Lemurcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=lemurcoin.lemurcoin.wallet
+
+
+=== FORKS THAT DON'T ADD ANYTHING? ===
+
+
+Green Bitcoin Wallet
+ Source: https://github.com/markbhinstein/green-bitcoin-wallet
+ Install: https://play.google.com/store/apps/details?id=org.gbnwarowemarkbit
diff --git a/wallet/README.recover b/wallet/README.recover
new file mode 100644
index 0000000..b1671aa
--- /dev/null
+++ b/wallet/README.recover
@@ -0,0 +1,149 @@
+PROLOGUE
+
+This document describes how you can use a backup file on a standard PC to recover your Bitcoins.
+Normally, this shouldn't be needed. It is much preferred to just use Options > Safety > Restore
+wallet from within the Bitcoin Wallet app if you can. This guide is only meant for rare cases:
+
+- Your Android device is destroyed or missing and you do not want or cannot get a new Android
+ device.
+- Legislation in your country forbids you to continue using the app and you missed the chance to
+ move your coins out while it was still legal.
+- The app suddenly goes out of service for whatever reason. This event is extremely unlikely,
+ given the fact that the app is open source and many developers from all over the world have and
+ know the code.
+
+Be aware some of the steps in this tutorial require handling your private keys in the unencrypted
+form. Do not expose them to anyone. Whoever knows your private keys can spend your coins on these
+keys. It'd good practise that after you are finished handling these keys, they should be
+considered compromised, even if they are not. Make sure your system is free of any malware.
+
+We recommend using Ubuntu Linux. You can boot from a Live CD if you want, but if you do please
+refrain from sending your coins to a temporary wallet created in that environment, which would be
+lost e.g. on a power outage or computer failure. Your desired destination wallet should already be
+set up and you should have one of its receiving addresses or a QR code at hand.
+
+You should be at least a bit familiar with the Linux shell. Commands indented in this document
+are meant to be executed as a shell command. Before you execute each command by pressing return,
+make sure to understand what it does. You will need to adjust some file or directory names.
+Commands starting with "sudo apt" will ask for your permission to install software by
+requiring your Ubuntu user password.
+
+
+PREPARATION
+
+On your PC, install the following Ubuntu packages:
+
+ sudo apt install android-tools-adb openssl git maven
+
+On your Android device, go to Settings > Developer options and enable "USB debugging". On most
+recent devices you need to go to Settings > About first and tap on "Build number" multiple times
+until you see the "You are now a developer" message.
+
+
+LOCATING THE BACKUP FILES
+
+If you followed the apps guidance your backup files will be located both on-device and off-device.
+Let's look at off-device first. When backing up, the app instructed you to archive your backup to
+mail or cloud storage. Depending on how you decided, your backup probably ended up as attachment
+on a mail sent to yourself (look into your Inbox and Sent folders) or uploaded to a Google Drive
+or Dropbox kind of service. Just save the backup file to your PCs filesystem. Skip the rest of this
+paragraph directly to DECRYPTING.
+
+You cannot find your backup? If you're still using the device you made the backup with, there is
+a good chance the backup is on-device. Use
+
+ adb shell ls -l /sdcard/Download/bitcoin-wallet-*
+
+It will list any backup files present. Pick one and use
+
+ adb pull /sdcard/Download/bitcoin-wallet-backup-testnet-2014-11-01
+
+to copy the file to your PC.
+
+
+DECRYPTING
+
+You now have your backup file on your PC. Wallet backups are encrypted. Let's decrypt it using:
+
+ openssl enc -d -aes-256-cbc -a -in bitcoin-wallet-backup-testnet-2014-11-01 > bitcoin-wallet-decrypted-backup
+
+It will ask you for a decryption password, which is your backup password. If it prints
+"bad password" you've got the wrong password, but if it doesn't print anything your password might
+still be wrong. We can only be sure by looking at the decrypted data.
+
+Historically there is two backup formats. Let's look at the first printable characters in the file:
+
+ cat bitcoin-wallet-decrypted-backup | tr -cd "[:print:]" | awk '{print $1}'
+
+If it prints "org.bitcoin.production", you got the right password and the backup file uses the
+bitcoinj protobuf format. This backup format was introduced in v3.47 (May 2014). Skip to
+RECOVERING FROM PROTOBUF WALLET FORMAT.
+
+If it prints just a hash sign (#), you got the right password and the backup file uses the old
+text based private key format. Skip to RECOVERING FROM BASE58 KEY FORMAT.
+
+If it prints something else or nothing, you likely didn't get the password right. Passwords are
+case sensitive, and make sure you didn't accidently type a space character in front or after the
+password.
+
+
+RECOVERING FROM PROTOBUF WALLET FORMAT
+
+We need wallet-tool from bitcoinj. First, in a working directory, let's get bitcoinj:
+
+ git clone -b release-0.14 https://github.com/bitcoinj/bitcoinj.git
+
+Make sure everything is compiled and ready to go by using once:
+
+ cd bitcoinj/tools
+ ./wallet-tool
+
+Now use wallet-tool to sync the wallet from your backup:
+
+ ./wallet-tool reset --wallet=/tmp/bitcoin-wallet-decrypted-backup
+ ./wallet-tool sync --wallet=/tmp/bitcoin-wallet-decrypted-backup --debuglog
+
+The sync process will take anywhere from a few minutes to hours. Wallet-tool will return to the
+shell prompt if its finished synching. Have a look at the wallet:
+
+ ./wallet-tool dump --wallet=/tmp/bitcoin-wallet-decrypted-backup
+
+Does the balance look right? You can see all transactions that ever touched your wallet. Now empty
+your entire wallet to the desired destination wallet:
+
+ ./wallet-tool send --wallet=/tmp/bitcoin-wallet-decrypted-backup --output=:ALL
+
+If your wallet was protected by a spending PIN, you need to supply that PIN using the
+--password= option. Be extra careful with this command to get all parameters right. If it
+succeeds, it will print the transaction hash of the created transaction. You can use that on
+a block explorer to watch, or just open the destination wallet and watch from there. If your coins
+are confirmed, you're done and you can skip the next paragraph to EPILOGUE.
+
+
+RECOVERING FROM BASE58 KEY FORMAT
+
+Have a deeper look at the backup file:
+
+ cat bitcoin-wallet-decrypted-backup
+
+You'll see each line contains a key in WIF (wallet import format), technically Base58. The
+datetime string after each key is the birthdate of that key which you can ignore for the purpose
+of this one-time recovery.
+
+The easiest way to recover this backup is probably installing MultiBit v0.5.x from
+https://multibit.org/ and restore from inside that application.
+
+Another option is importing each individual key into Electrum or bitcoin-qt/bitcoind. You can
+install Electrum with
+
+ sudo apt install electrum
+
+As soon as you see your whole balance again, empty your entire wallet to the desired destination
+wallet. Please do not continue to use the imported wallet. Remember you just operated on
+unencrypted keys which can be dangerous, so it's good practise to handle them as if they were
+compromised even if they in fact aren't.
+
+
+EPILOGUE
+
+Let us know if this document helped you with recovering your coins!
diff --git a/wallet/README.specs b/wallet/README.specs
new file mode 100644
index 0000000..1c425d3
--- /dev/null
+++ b/wallet/README.specs
@@ -0,0 +1,67 @@
+SUPPORTED SPECIFICATIONS
+
+BIP-13: Address format for pay-to-script-hash
+https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki
+
+BIP-14: Protocol version and user agent
+https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki
+
+BIP-21: URI scheme for making Bitcoin payments
+https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki
+
+BIP-31: Pong message
+https://github.com/bitcoin/bips/blob/master/bip-0031.mediawiki
+
+BIP-32: Hierarchical deterministic wallets
+https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki
+
+BIP-35: Mempool message
+https://github.com/bitcoin/bips/blob/master/bip-0035.mediawiki
+
+BIP-37: Connection bloom filtering
+https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki
+
+BIP-38: Passphrase-protected private key
+https://github.com/bitcoin/bips/blob/master/bip-0038.mediawiki
+
+BIP-43: Purpose field for deterministic wallets
+https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki
+
+BIP-66: Strict DER signatures
+https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki
+
+BIP-70: Payment protocol
+https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki
+
+BIP-71: Payment protocol MIME types
+https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki
+
+RFC 6979: Deterministic usage of ECDSA
+https://tools.ietf.org/html/rfc6979
+
+
+UNSUPPORTED OR PARTIALLY SUPPORTED SPECIFICATIONS
+
+BIP—44: Multi-account hierarchy for deterministic wallets
+https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki
+By deliberate choice, we don't support multiple accounts per wallet. As BIP-44 requires supporting
+multiple accounts, we are using BIP-32 instead. This implies wallets can't be shared between
+BIP-32 and BIP-44 compatible wallets, as they would see a different transaction history for the
+same seed.
+
+BIP-72: "bitcoin:" URI extensions for payment protocol
+https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki
+The spec is supported, except the "...it should ignore the bitcoin address/amount/label/message in
+the URI..." part of the recommendation. Important: If you use the request parameter, you have one
+of the following choices. If you don't follow one of those, your linked payment request won't be
+accepted.
+1. Supply an address and optionally an "amount" parameter, with their values exactly matching the
+ respective values from the linked payment request message. This means there can be only one
+ output in PaymentDetails.outputs and that output can only contain an Output.script of type
+ pay-to-pubkey, pay-to-pubkey-hash or pay-to-script-hash. Note you should add these parameters
+ anyway for backwards compatibility to wallets that don't support the payment protocol.
+2. Supply an "h" parameter, which contains the unpadded base64url-encoded SHA-256 hash of the
+ linked payment request bytes.
+
+
+(these lists are not exhaustive)
diff --git a/wallet/assets/bip39-wordlist.txt b/wallet/assets/bip39-wordlist.txt
new file mode 100644
index 0000000..942040e
--- /dev/null
+++ b/wallet/assets/bip39-wordlist.txt
@@ -0,0 +1,2048 @@
+abandon
+ability
+able
+about
+above
+absent
+absorb
+abstract
+absurd
+abuse
+access
+accident
+account
+accuse
+achieve
+acid
+acoustic
+acquire
+across
+act
+action
+actor
+actress
+actual
+adapt
+add
+addict
+address
+adjust
+admit
+adult
+advance
+advice
+aerobic
+affair
+afford
+afraid
+again
+age
+agent
+agree
+ahead
+aim
+air
+airport
+aisle
+alarm
+album
+alcohol
+alert
+alien
+all
+alley
+allow
+almost
+alone
+alpha
+already
+also
+alter
+always
+amateur
+amazing
+among
+amount
+amused
+analyst
+anchor
+ancient
+anger
+angle
+angry
+animal
+ankle
+announce
+annual
+another
+answer
+antenna
+antique
+anxiety
+any
+apart
+apology
+appear
+apple
+approve
+april
+arch
+arctic
+area
+arena
+argue
+arm
+armed
+armor
+army
+around
+arrange
+arrest
+arrive
+arrow
+art
+artefact
+artist
+artwork
+ask
+aspect
+assault
+asset
+assist
+assume
+asthma
+athlete
+atom
+attack
+attend
+attitude
+attract
+auction
+audit
+august
+aunt
+author
+auto
+autumn
+average
+avocado
+avoid
+awake
+aware
+away
+awesome
+awful
+awkward
+axis
+baby
+bachelor
+bacon
+badge
+bag
+balance
+balcony
+ball
+bamboo
+banana
+banner
+bar
+barely
+bargain
+barrel
+base
+basic
+basket
+battle
+beach
+bean
+beauty
+because
+become
+beef
+before
+begin
+behave
+behind
+believe
+below
+belt
+bench
+benefit
+best
+betray
+better
+between
+beyond
+bicycle
+bid
+bike
+bind
+biology
+bird
+birth
+bitter
+black
+blade
+blame
+blanket
+blast
+bleak
+bless
+blind
+blood
+blossom
+blouse
+blue
+blur
+blush
+board
+boat
+body
+boil
+bomb
+bone
+bonus
+book
+boost
+border
+boring
+borrow
+boss
+bottom
+bounce
+box
+boy
+bracket
+brain
+brand
+brass
+brave
+bread
+breeze
+brick
+bridge
+brief
+bright
+bring
+brisk
+broccoli
+broken
+bronze
+broom
+brother
+brown
+brush
+bubble
+buddy
+budget
+buffalo
+build
+bulb
+bulk
+bullet
+bundle
+bunker
+burden
+burger
+burst
+bus
+business
+busy
+butter
+buyer
+buzz
+cabbage
+cabin
+cable
+cactus
+cage
+cake
+call
+calm
+camera
+camp
+can
+canal
+cancel
+candy
+cannon
+canoe
+canvas
+canyon
+capable
+capital
+captain
+car
+carbon
+card
+cargo
+carpet
+carry
+cart
+case
+cash
+casino
+castle
+casual
+cat
+catalog
+catch
+category
+cattle
+caught
+cause
+caution
+cave
+ceiling
+celery
+cement
+census
+century
+cereal
+certain
+chair
+chalk
+champion
+change
+chaos
+chapter
+charge
+chase
+chat
+cheap
+check
+cheese
+chef
+cherry
+chest
+chicken
+chief
+child
+chimney
+choice
+choose
+chronic
+chuckle
+chunk
+churn
+cigar
+cinnamon
+circle
+citizen
+city
+civil
+claim
+clap
+clarify
+claw
+clay
+clean
+clerk
+clever
+click
+client
+cliff
+climb
+clinic
+clip
+clock
+clog
+close
+cloth
+cloud
+clown
+club
+clump
+cluster
+clutch
+coach
+coast
+coconut
+code
+coffee
+coil
+coin
+collect
+color
+column
+combine
+come
+comfort
+comic
+common
+company
+concert
+conduct
+confirm
+congress
+connect
+consider
+control
+convince
+cook
+cool
+copper
+copy
+coral
+core
+corn
+correct
+cost
+cotton
+couch
+country
+couple
+course
+cousin
+cover
+coyote
+crack
+cradle
+craft
+cram
+crane
+crash
+crater
+crawl
+crazy
+cream
+credit
+creek
+crew
+cricket
+crime
+crisp
+critic
+crop
+cross
+crouch
+crowd
+crucial
+cruel
+cruise
+crumble
+crunch
+crush
+cry
+crystal
+cube
+culture
+cup
+cupboard
+curious
+current
+curtain
+curve
+cushion
+custom
+cute
+cycle
+dad
+damage
+damp
+dance
+danger
+daring
+dash
+daughter
+dawn
+day
+deal
+debate
+debris
+decade
+december
+decide
+decline
+decorate
+decrease
+deer
+defense
+define
+defy
+degree
+delay
+deliver
+demand
+demise
+denial
+dentist
+deny
+depart
+depend
+deposit
+depth
+deputy
+derive
+describe
+desert
+design
+desk
+despair
+destroy
+detail
+detect
+develop
+device
+devote
+diagram
+dial
+diamond
+diary
+dice
+diesel
+diet
+differ
+digital
+dignity
+dilemma
+dinner
+dinosaur
+direct
+dirt
+disagree
+discover
+disease
+dish
+dismiss
+disorder
+display
+distance
+divert
+divide
+divorce
+dizzy
+doctor
+document
+dog
+doll
+dolphin
+domain
+donate
+donkey
+donor
+door
+dose
+double
+dove
+draft
+dragon
+drama
+drastic
+draw
+dream
+dress
+drift
+drill
+drink
+drip
+drive
+drop
+drum
+dry
+duck
+dumb
+dune
+during
+dust
+dutch
+duty
+dwarf
+dynamic
+eager
+eagle
+early
+earn
+earth
+easily
+east
+easy
+echo
+ecology
+economy
+edge
+edit
+educate
+effort
+egg
+eight
+either
+elbow
+elder
+electric
+elegant
+element
+elephant
+elevator
+elite
+else
+embark
+embody
+embrace
+emerge
+emotion
+employ
+empower
+empty
+enable
+enact
+end
+endless
+endorse
+enemy
+energy
+enforce
+engage
+engine
+enhance
+enjoy
+enlist
+enough
+enrich
+enroll
+ensure
+enter
+entire
+entry
+envelope
+episode
+equal
+equip
+era
+erase
+erode
+erosion
+error
+erupt
+escape
+essay
+essence
+estate
+eternal
+ethics
+evidence
+evil
+evoke
+evolve
+exact
+example
+excess
+exchange
+excite
+exclude
+excuse
+execute
+exercise
+exhaust
+exhibit
+exile
+exist
+exit
+exotic
+expand
+expect
+expire
+explain
+expose
+express
+extend
+extra
+eye
+eyebrow
+fabric
+face
+faculty
+fade
+faint
+faith
+fall
+false
+fame
+family
+famous
+fan
+fancy
+fantasy
+farm
+fashion
+fat
+fatal
+father
+fatigue
+fault
+favorite
+feature
+february
+federal
+fee
+feed
+feel
+female
+fence
+festival
+fetch
+fever
+few
+fiber
+fiction
+field
+figure
+file
+film
+filter
+final
+find
+fine
+finger
+finish
+fire
+firm
+first
+fiscal
+fish
+fit
+fitness
+fix
+flag
+flame
+flash
+flat
+flavor
+flee
+flight
+flip
+float
+flock
+floor
+flower
+fluid
+flush
+fly
+foam
+focus
+fog
+foil
+fold
+follow
+food
+foot
+force
+forest
+forget
+fork
+fortune
+forum
+forward
+fossil
+foster
+found
+fox
+fragile
+frame
+frequent
+fresh
+friend
+fringe
+frog
+front
+frost
+frown
+frozen
+fruit
+fuel
+fun
+funny
+furnace
+fury
+future
+gadget
+gain
+galaxy
+gallery
+game
+gap
+garage
+garbage
+garden
+garlic
+garment
+gas
+gasp
+gate
+gather
+gauge
+gaze
+general
+genius
+genre
+gentle
+genuine
+gesture
+ghost
+giant
+gift
+giggle
+ginger
+giraffe
+girl
+give
+glad
+glance
+glare
+glass
+glide
+glimpse
+globe
+gloom
+glory
+glove
+glow
+glue
+goat
+goddess
+gold
+good
+goose
+gorilla
+gospel
+gossip
+govern
+gown
+grab
+grace
+grain
+grant
+grape
+grass
+gravity
+great
+green
+grid
+grief
+grit
+grocery
+group
+grow
+grunt
+guard
+guess
+guide
+guilt
+guitar
+gun
+gym
+habit
+hair
+half
+hammer
+hamster
+hand
+happy
+harbor
+hard
+harsh
+harvest
+hat
+have
+hawk
+hazard
+head
+health
+heart
+heavy
+hedgehog
+height
+hello
+helmet
+help
+hen
+hero
+hidden
+high
+hill
+hint
+hip
+hire
+history
+hobby
+hockey
+hold
+hole
+holiday
+hollow
+home
+honey
+hood
+hope
+horn
+horror
+horse
+hospital
+host
+hotel
+hour
+hover
+hub
+huge
+human
+humble
+humor
+hundred
+hungry
+hunt
+hurdle
+hurry
+hurt
+husband
+hybrid
+ice
+icon
+idea
+identify
+idle
+ignore
+ill
+illegal
+illness
+image
+imitate
+immense
+immune
+impact
+impose
+improve
+impulse
+inch
+include
+income
+increase
+index
+indicate
+indoor
+industry
+infant
+inflict
+inform
+inhale
+inherit
+initial
+inject
+injury
+inmate
+inner
+innocent
+input
+inquiry
+insane
+insect
+inside
+inspire
+install
+intact
+interest
+into
+invest
+invite
+involve
+iron
+island
+isolate
+issue
+item
+ivory
+jacket
+jaguar
+jar
+jazz
+jealous
+jeans
+jelly
+jewel
+job
+join
+joke
+journey
+joy
+judge
+juice
+jump
+jungle
+junior
+junk
+just
+kangaroo
+keen
+keep
+ketchup
+key
+kick
+kid
+kidney
+kind
+kingdom
+kiss
+kit
+kitchen
+kite
+kitten
+kiwi
+knee
+knife
+knock
+know
+lab
+label
+labor
+ladder
+lady
+lake
+lamp
+language
+laptop
+large
+later
+latin
+laugh
+laundry
+lava
+law
+lawn
+lawsuit
+layer
+lazy
+leader
+leaf
+learn
+leave
+lecture
+left
+leg
+legal
+legend
+leisure
+lemon
+lend
+length
+lens
+leopard
+lesson
+letter
+level
+liar
+liberty
+library
+license
+life
+lift
+light
+like
+limb
+limit
+link
+lion
+liquid
+list
+little
+live
+lizard
+load
+loan
+lobster
+local
+lock
+logic
+lonely
+long
+loop
+lottery
+loud
+lounge
+love
+loyal
+lucky
+luggage
+lumber
+lunar
+lunch
+luxury
+lyrics
+machine
+mad
+magic
+magnet
+maid
+mail
+main
+major
+make
+mammal
+man
+manage
+mandate
+mango
+mansion
+manual
+maple
+marble
+march
+margin
+marine
+market
+marriage
+mask
+mass
+master
+match
+material
+math
+matrix
+matter
+maximum
+maze
+meadow
+mean
+measure
+meat
+mechanic
+medal
+media
+melody
+melt
+member
+memory
+mention
+menu
+mercy
+merge
+merit
+merry
+mesh
+message
+metal
+method
+middle
+midnight
+milk
+million
+mimic
+mind
+minimum
+minor
+minute
+miracle
+mirror
+misery
+miss
+mistake
+mix
+mixed
+mixture
+mobile
+model
+modify
+mom
+moment
+monitor
+monkey
+monster
+month
+moon
+moral
+more
+morning
+mosquito
+mother
+motion
+motor
+mountain
+mouse
+move
+movie
+much
+muffin
+mule
+multiply
+muscle
+museum
+mushroom
+music
+must
+mutual
+myself
+mystery
+myth
+naive
+name
+napkin
+narrow
+nasty
+nation
+nature
+near
+neck
+need
+negative
+neglect
+neither
+nephew
+nerve
+nest
+net
+network
+neutral
+never
+news
+next
+nice
+night
+noble
+noise
+nominee
+noodle
+normal
+north
+nose
+notable
+note
+nothing
+notice
+novel
+now
+nuclear
+number
+nurse
+nut
+oak
+obey
+object
+oblige
+obscure
+observe
+obtain
+obvious
+occur
+ocean
+october
+odor
+off
+offer
+office
+often
+oil
+okay
+old
+olive
+olympic
+omit
+once
+one
+onion
+online
+only
+open
+opera
+opinion
+oppose
+option
+orange
+orbit
+orchard
+order
+ordinary
+organ
+orient
+original
+orphan
+ostrich
+other
+outdoor
+outer
+output
+outside
+oval
+oven
+over
+own
+owner
+oxygen
+oyster
+ozone
+pact
+paddle
+page
+pair
+palace
+palm
+panda
+panel
+panic
+panther
+paper
+parade
+parent
+park
+parrot
+party
+pass
+patch
+path
+patient
+patrol
+pattern
+pause
+pave
+payment
+peace
+peanut
+pear
+peasant
+pelican
+pen
+penalty
+pencil
+people
+pepper
+perfect
+permit
+person
+pet
+phone
+photo
+phrase
+physical
+piano
+picnic
+picture
+piece
+pig
+pigeon
+pill
+pilot
+pink
+pioneer
+pipe
+pistol
+pitch
+pizza
+place
+planet
+plastic
+plate
+play
+please
+pledge
+pluck
+plug
+plunge
+poem
+poet
+point
+polar
+pole
+police
+pond
+pony
+pool
+popular
+portion
+position
+possible
+post
+potato
+pottery
+poverty
+powder
+power
+practice
+praise
+predict
+prefer
+prepare
+present
+pretty
+prevent
+price
+pride
+primary
+print
+priority
+prison
+private
+prize
+problem
+process
+produce
+profit
+program
+project
+promote
+proof
+property
+prosper
+protect
+proud
+provide
+public
+pudding
+pull
+pulp
+pulse
+pumpkin
+punch
+pupil
+puppy
+purchase
+purity
+purpose
+purse
+push
+put
+puzzle
+pyramid
+quality
+quantum
+quarter
+question
+quick
+quit
+quiz
+quote
+rabbit
+raccoon
+race
+rack
+radar
+radio
+rail
+rain
+raise
+rally
+ramp
+ranch
+random
+range
+rapid
+rare
+rate
+rather
+raven
+raw
+razor
+ready
+real
+reason
+rebel
+rebuild
+recall
+receive
+recipe
+record
+recycle
+reduce
+reflect
+reform
+refuse
+region
+regret
+regular
+reject
+relax
+release
+relief
+rely
+remain
+remember
+remind
+remove
+render
+renew
+rent
+reopen
+repair
+repeat
+replace
+report
+require
+rescue
+resemble
+resist
+resource
+response
+result
+retire
+retreat
+return
+reunion
+reveal
+review
+reward
+rhythm
+rib
+ribbon
+rice
+rich
+ride
+ridge
+rifle
+right
+rigid
+ring
+riot
+ripple
+risk
+ritual
+rival
+river
+road
+roast
+robot
+robust
+rocket
+romance
+roof
+rookie
+room
+rose
+rotate
+rough
+round
+route
+royal
+rubber
+rude
+rug
+rule
+run
+runway
+rural
+sad
+saddle
+sadness
+safe
+sail
+salad
+salmon
+salon
+salt
+salute
+same
+sample
+sand
+satisfy
+satoshi
+sauce
+sausage
+save
+say
+scale
+scan
+scare
+scatter
+scene
+scheme
+school
+science
+scissors
+scorpion
+scout
+scrap
+screen
+script
+scrub
+sea
+search
+season
+seat
+second
+secret
+section
+security
+seed
+seek
+segment
+select
+sell
+seminar
+senior
+sense
+sentence
+series
+service
+session
+settle
+setup
+seven
+shadow
+shaft
+shallow
+share
+shed
+shell
+sheriff
+shield
+shift
+shine
+ship
+shiver
+shock
+shoe
+shoot
+shop
+short
+shoulder
+shove
+shrimp
+shrug
+shuffle
+shy
+sibling
+sick
+side
+siege
+sight
+sign
+silent
+silk
+silly
+silver
+similar
+simple
+since
+sing
+siren
+sister
+situate
+six
+size
+skate
+sketch
+ski
+skill
+skin
+skirt
+skull
+slab
+slam
+sleep
+slender
+slice
+slide
+slight
+slim
+slogan
+slot
+slow
+slush
+small
+smart
+smile
+smoke
+smooth
+snack
+snake
+snap
+sniff
+snow
+soap
+soccer
+social
+sock
+soda
+soft
+solar
+soldier
+solid
+solution
+solve
+someone
+song
+soon
+sorry
+sort
+soul
+sound
+soup
+source
+south
+space
+spare
+spatial
+spawn
+speak
+special
+speed
+spell
+spend
+sphere
+spice
+spider
+spike
+spin
+spirit
+split
+spoil
+sponsor
+spoon
+sport
+spot
+spray
+spread
+spring
+spy
+square
+squeeze
+squirrel
+stable
+stadium
+staff
+stage
+stairs
+stamp
+stand
+start
+state
+stay
+steak
+steel
+stem
+step
+stereo
+stick
+still
+sting
+stock
+stomach
+stone
+stool
+story
+stove
+strategy
+street
+strike
+strong
+struggle
+student
+stuff
+stumble
+style
+subject
+submit
+subway
+success
+such
+sudden
+suffer
+sugar
+suggest
+suit
+summer
+sun
+sunny
+sunset
+super
+supply
+supreme
+sure
+surface
+surge
+surprise
+surround
+survey
+suspect
+sustain
+swallow
+swamp
+swap
+swarm
+swear
+sweet
+swift
+swim
+swing
+switch
+sword
+symbol
+symptom
+syrup
+system
+table
+tackle
+tag
+tail
+talent
+talk
+tank
+tape
+target
+task
+taste
+tattoo
+taxi
+teach
+team
+tell
+ten
+tenant
+tennis
+tent
+term
+test
+text
+thank
+that
+theme
+then
+theory
+there
+they
+thing
+this
+thought
+three
+thrive
+throw
+thumb
+thunder
+ticket
+tide
+tiger
+tilt
+timber
+time
+tiny
+tip
+tired
+tissue
+title
+toast
+tobacco
+today
+toddler
+toe
+together
+toilet
+token
+tomato
+tomorrow
+tone
+tongue
+tonight
+tool
+tooth
+top
+topic
+topple
+torch
+tornado
+tortoise
+toss
+total
+tourist
+toward
+tower
+town
+toy
+track
+trade
+traffic
+tragic
+train
+transfer
+trap
+trash
+travel
+tray
+treat
+tree
+trend
+trial
+tribe
+trick
+trigger
+trim
+trip
+trophy
+trouble
+truck
+true
+truly
+trumpet
+trust
+truth
+try
+tube
+tuition
+tumble
+tuna
+tunnel
+turkey
+turn
+turtle
+twelve
+twenty
+twice
+twin
+twist
+two
+type
+typical
+ugly
+umbrella
+unable
+unaware
+uncle
+uncover
+under
+undo
+unfair
+unfold
+unhappy
+uniform
+unique
+unit
+universe
+unknown
+unlock
+until
+unusual
+unveil
+update
+upgrade
+uphold
+upon
+upper
+upset
+urban
+urge
+usage
+use
+used
+useful
+useless
+usual
+utility
+vacant
+vacuum
+vague
+valid
+valley
+valve
+van
+vanish
+vapor
+various
+vast
+vault
+vehicle
+velvet
+vendor
+venture
+venue
+verb
+verify
+version
+very
+vessel
+veteran
+viable
+vibrant
+vicious
+victory
+video
+view
+village
+vintage
+violin
+virtual
+virus
+visa
+visit
+visual
+vital
+vivid
+vocal
+voice
+void
+volcano
+volume
+vote
+voyage
+wage
+wagon
+wait
+walk
+wall
+walnut
+want
+warfare
+warm
+warrior
+wash
+wasp
+waste
+water
+wave
+way
+wealth
+weapon
+wear
+weasel
+weather
+web
+wedding
+weekend
+weird
+welcome
+west
+wet
+whale
+what
+wheat
+wheel
+when
+where
+whip
+whisper
+wide
+width
+wife
+wild
+will
+win
+window
+wine
+wing
+wink
+winner
+winter
+wire
+wisdom
+wise
+wish
+witness
+wolf
+woman
+wonder
+wood
+wool
+word
+work
+world
+worry
+worth
+wrap
+wreck
+wrestle
+wrist
+write
+wrong
+yard
+year
+yellow
+you
+young
+youth
+zebra
+zero
+zone
+zoo
diff --git a/wallet/assets/checkpoints-testnet.txt b/wallet/assets/checkpoints-testnet.txt
new file mode 100644
index 0000000..6e989fe
--- /dev/null
+++ b/wallet/assets/checkpoints-testnet.txt
@@ -0,0 +1,412 @@
+TXT CHECKPOINTS 1
+0
+409
+AAAAAAAAB+EH4QfhAAAH4AEAAAApmwX6UCEnJcYIKTa7HO3pFkqqNhAzJVBMdEuGAAAAAPSAvVCBUypCbBW/OqU0oIF7ISF84h2spOqHrFCWN9Zw6r6/T///AB0E5oOO
+AAAAAAAAD8QPxA/EAAAPwAEAAADHtJ8Nq3z30grJ9lTH6bLhKSHX+MxmkZn8z5wuAAAAAK0gXcQFtYSj/IB2KZ38+itS1Da0Dn/3XosOFJntz7A8OsC/T8D/Pxwf0no+
+AAAAAAAALUAtQC1AAAAXoAEAAABwvpBfmfp76xvcOzhdR+OPnJ2aLD5znGpD8LkJAAAAALkv0fxOJYZ1dMLCyDV+3AB0y+BW8lP5/8xBMMqLbX7u+gPDT/D/DxwDvhrh
+AAAAAAAAqyWrJaslAAAfgAEAAADVvohqq6/37HpI1ny+8ocighkonisERvJ5nJwKAAAAABRFuGqIOs3bebDFZqd1DKPx/yZF4hv7t75rH8mL6OU4SgXDT8D/PxwRM21b
+AAAAAAAAyp/Kn8qfAAAnYAEAAAAJ32RQJkRW3NnJauV8zVdv1GyjywgAeyThAnA6AAAAAHgqS/OxxffyRWqPFV9a6kVP6TLL/BdPF/InquOuDahAmgbDT///AB0b6TAK
+AAAAAAAA0oLSgtKCAAAvQAEAAADIqR9HFGtw9hGv0+7AjLdBuE7qquf2/yroAR4GAAAAACEToV2EvK5Bsqy40yb6dolkX0wznLv0ZJH/QM+caUy46wfDT8D/Pxxm44G6
+AAAAAAAA8g7yDvIOAAA3IAEAAAAt8TjFJtObUiEUbrI/cLpprIFFTeRZJK4R4BE5AAAAAPVSM5kPkEOEjDCOCZ07cr+ubMXqMwCJXzKST6Su6v0EOwnDT/D/DxyNS/k3
+AAAAAAABDyAp3m5wAAA/AAEAAABgihej4EwDON/uSI4q/PU1KTneQP6WM8fWhFkKAAAAAKDeflgTtHdLOGbA+QnPM79mkIfcDH7lnxGfTQqC/oJS/6XdT64NFxwDDaN+
+AAAAAAABXpJsk6OrAABG4AEAAABDwpe+kkSg7Pr/FmVn1S5zi9WRp8BU+kLGvYYHAAAAAKCXvBsx1I7hN2Eo98PxXy4Tw3zyHgWgs1UfLx729Ul8CFIXULUISByHDMLy
+AAAAAAABdVSVRkswAABOwAEAAABIf2vMbyVCfVVHzCqD8ZYxG72vae7zGJafxFkTAAAAADcEEJlk7N1JRcIoIsmZI6+5jlywPgT4G4OqXQo2cJFL+hcrUFYXTRwAc7t9
+AAAAAAABikGNM6lgAABWoAIAAAD0utrWc3XGCMjFnVLY2ocg0K713zWvgtWY3g0nAAAAACziDeW1Nka5RMLLqnGkaHjFheB4KHHAQv1lBTrKCNy/9YlEUEhFahwRXHfc
+AAAAAAABnHQVLa7RAABegAIAAABEBuul85YGMli8USBHHC0ad5j5rcQVwggJFlxCAAAAALfYH6058oBlLDpYNfoMTsKkUZIYJjh+nclBp7AmapcIjfdLUK/EKhxRuD+j
+AAAAAAABxq+GQnGZAABmYAIAAADJF3gZfRY/yDiBRX+7IoiNFEpdgHdjmHFkl6UGAAAAAFOP3WV/zYiLQek74P7IM02aYogSMqU6XAaIAAx9absfg4xVUFslFhwAUAiq
+AAAAAAACDe0/RIMbAABuQAIAAAAUqP9xpNSMbK9Xqf19PZvHzDyfNu84cKFOORgDAAAAABHAgY55zJGNd9F/9bMiktFUpKnrLGjd8WcNnTCshkHr/z9lULzWEhxPZ+tZ
+AAAAAAACeRlhb4h5AAB2IAIAAAAmSSj8WnlKDsW+jhD7Qrz3SciMR3Fo6LjQ+dQKAAAAAFFkvzXQFwVJc3tMjEtoeq0OObsdnoZXSj7et4/OCdd0GmlmUK+1BBwDNPEF
+AAAAAAAEImRyPMVrAAB+AAIAAAD24cxQ35v7QgFi42X9JteDWBNnwKSn8mg+5gcCAAAAAA5lzaiXTzmJyur8qkatZl/9B/5VjLY/P2Of7ihNuDqkQ2xrUABFARzsKyX7
+AAAAAAAGnm8xQk8/AACF4AIAAABid2hDHtNAIiJbaFjh1QXMTdvusmbuEixtQjsAAAAAACUTe1hKaqMB8LjZH/CVamDgQeQJ57gWwQ5D7AvypaH9eQSUULrKAhz9YvoV
+AAAAAAAJX9qHy4QOAACNwAIAAACD3Xy438Vxeih981r64SvX3nip+YPU44bu9nwBAAAAANv/I4We9HtL6dLAt8froYA+bCoCbWx2a1kqAsCtJGLLD42dUPlwARxHGmk6
+AAAAAAANmIMsxov9AACVoAIAAABKWinKi+JAhvuv0gxGPorJlQP6LMfAb+GfHUsAAAAAAKprbcs2tZ18bf2k9i7KRhoMz4Xe+Grztn2r/RSfgcOqstuwUGeBARzyVgx8
+AAAAAAAP53aE8+woAACdgAIAAACInn2w4Nu95pUfv680B8PW/q+/+OQmd5+wkdFGAAAAAFSOydwgMjtZe5QNWxZyBxEWbTwRUCkjWkq+HP/7XjZHfp3SUP//AB1TL/Br
+AAAAAAAP71mM1vQLAAClYAIAAABTldzbKHg+pR5pQHF+62BF9xuZwlWgng4gyM6CAAAAADvWQX2N47E47zfwfiwZGqgd2yrn7AflxMv9a2Dd9kmA8PfVUMD/Pxz7UFiz
+AAAAAAAQDnmr9xMrAACtQAIAAAAj3T7olHw3zDxcpEa7PM/D2eKvBEgtNmttuXU3AAAAAGCSpfHhYowdqbF6cg+1NmJx/O0mhu5FveZkzDJff3bYiGzaUPD/Dxz0zSq9
+AAAAAAAQiFGmHDTZAAC1IAIAAAACHkE/Bzu71qowrV5ok0+dpGiH8bKsBCSpNXgDAAAAACJFJf5JMxqAfvSq33kwgVTbPD7Yl2+VBHiru7QP/D5ihczjUGYgCBzA/Yp5
+AAAAAAAQ/SjJqv6TAAC9AAIAAADyH3i2pgjYtyCJiuP9rF+65ghrLvbRBnfRdc8GAAAAAD5y7GWBfuXxYOvK/QLSSrtVBlFFj8GSG3Vi4uYDreC9hdIEUTeKDhxz43cq
+AAAAAAARXr7F2OwgAADE4AIAAAD2pkIZ+whGiyUE/PVwCdofqQzNP3BDrs1X8t8DAAAAAJOCt/LzpROOqBISholWN+TxfXWC1qS1TJLRLnBhjpbds4oYUSuHDxxjbJGs
+AAAAAAAR2yMkdgZfAADMwAIAAAC8MUFtYvg740chOFJWUyf2iccIjmVniNGXLVMAAAAAAMNbskcDnn3YxI1xTFKBeJ4pdEJ7jSPXnBxx9TjeqhhjlEAdUVv2Axwa1Z8a
+AAAAAAATwMsdJwm3AADUoAIAAACzWdH7wqJxzWkSc6uzOoYFhXSu0O0dsZu332YCAAAAAF9TfrClFIYl9TKr8JHJ2vUYWrm8hILpEYcPyXOSwtsYyRsnUY8dAhznXP6S
+AAAAAAAV2XqP1tBPAADcgAIAAADhQryu3KQfuEhhQYhqEtYc9Iut/9gNXJ0R8J80AAAAAMIx1x+pIcYaDk9potb6rnDxzzh6F85FJAUw6VW8CCFM0pw/Uf//AB2GLNE2
+AAAAAAAV4V2XudgyAADkYAIAAAAQSNHw4NwZ1yZRYHEQm94wjSE1Q+rumUebk2E8AAAAAIEY6ZkhEXAdgMOOxuqm0moqh0VBL6RI/B4g2l79CsOFozpAUcD/Pxzv6bRY
+AAAAAAAV/ykF5AF4AADsQAIAAABzz5AEEeoTmE5c8Lyai6xGQNIqsdJI1g5XhJI9AAAAANlVnBg+I1TzV/Oi6Z4G+uM8uasH4jZYE+1hBYuWqzUE8RxJUYrKHhwKupBR
+AAAAAAAWNsMetAeEAAD0IAIAAAArJRwoXb5YGsfVw1WuIec0YDV1vc8M3OZmCzYBAAAAAAc8ccHdUfKc2YgGiCQoFZk5v2xwO8b3CbRKpRqQFFigOwFWUfWAFRwGmb+r
+AAAAAAAWjHa3L3oeAAD8AAIAAAAmPcIuMPXhz8EmQvf3sweD7Sbusr8WSVBCTxEMAAAAAOYDL/aUzuKwKf7pnLa53Wlf2TOCnoWsHg6OjWo6BkeNW4BfUWcQCxwNpbY8
+AAAAAAAXLEQGoi48AAED4AIAAACNT+2/IgcKzm9zotpKNgS3YxKCgcq0l88/rKwHAAAAAEbX7trLeerRGyAeLnQGaVdJAZVH6r92TuoB8kbN8evvtZ9pUTQRBhxB9Xol
+AAAAAAAYFg+3P/t1AAELwAIAAACAQlCtXvKP8CUGaFbL1xZujOQrnH/SMXfvaJcFAAAAAKfJgoikQxRLdzvNHUinrzNFdiDHD0+c1f0XB0gX10sfYXN8UVEwBhzNNUbI
+AAAAAAAZXCQ+cL42AAEToAIAAAD8/LokZtsHJpq2zPujbIkbJb3kjFFSH4+QyFEDAAAAABHu71n4aZX4iKT8Nh+hKxG8GZn76aeyyGe0aJIzzlLC+86AURSMARzcbzh+
+AAAAAAAdfmQ/2mWRAAEbgAIAAABScFkVSUtlv0/fkEQ7WE+UTcsuni4hjgSuzNdoAAAAADRI8nT3Vajs4Z1eh/ljERDyXtefjOXDAr92jjFXvAYOHyiRUbziAB3S6uqP
+AAAAAAAdh0vZ0BvAAAEjYAIAAAB3/SAZbclg2lizZKG31TtHJVP1PyOHcUE2qioOAAAAAMnHLQ1zohIDZEz3JGBWZvpvTSkwcxgW1mrbsExUCeNDdm+RUQCvOBwLjyRj
+AAAAAAAdqupBpwQ8AAErQAIAAAAIA805vQ3P7RcPabnCWW6PIY16yHtk4Nv2HrEeAAAAAMc+4EMTUg+FGfsyNXBedo55Ulpi2+agdtcp6NJcAVwYYh2SUcArDhw6rtle
+AAAAAAAeOWPhArXtAAEzIAIAAACcrQqkCA86M4JYpP+oNCQkk+B89v/DTOJVeC4CAAAAAB7lUvx3mkkzmy3QBZ381FXVTBmQ8vmnzgbY5paxUJ0Y+yGUUfCKAxxtajMA
+AAAAAAAgbX6kn+AbAAE7AAIAAABjvwfpVGl7TCtDxfWW4cFjhJrAWGIY4/QPExACAAAAAExA5aaCfoBi0xuQ9pqbr+ifW+u09lZyt9jlCliSSRWI8e6ZUUgcARyBNUkV
+AAAAAAAm/x5h6qyeAAFC4AIAAADvscg/JoBhoewy+I391G2k2F7uiL8i4+1yE+AAAAAAADj4fIul26iU3SqhOc8r7KtWBeUg3O6cfWtbAoy7PUSQC4CkUZiiAByuVupX
+AAAAAAAtLLR0DET8AAFKwAIAAABPPD2AXBzPvMTtkiz1Ci5RZ7I0SIhdbeKWGHCgAAAAALJbQGNxmuVuU3bWlGlB2z01Q2jvapgIsqd7fvsrnNR/ItC9Uf//AB0nE5ZP
+AAAAAAAtNJd770zfAAFSoAIAAAD+tsbp4BBAebcAOAgkmD4lYP295fOIFazZyJ+GAAAAAAc26pXqkH5G5HRjR6xnHRvyfaYaq9JdSIU68+lODpqJ8wy+UcD/PxwAgLqZ
+AAAAAAAtVCObe2xrAAFagAIAAADGDivZ8jjsI9th+IYmCQtgYQeP8jYHw14Ws0MdAAAAAKEe8C9urGnH6zBVV9pv5epgmquOUipYL5Ggl/BisABV56O+UfD/Dxxkw5Ci
+AAAAAAAt0lQZq+qbAAFiYAIAAAAuhphvsvuTs6lB2TpMGTAVDt4zWW4FwqgtCfQOAAAAACSJgh3AuV/1DtPw/bVYneSZ469yzHp5ics9WGMFHvUu8NO/Ufz/Axyyolv1
+AAAAAAAvyJCMFff9AAFqQAIAAABkTz8Sk9rXGV1O6cg7sEahvmL5CTkCcJ/T/uMBAAAAAFjPYZcyLJo7nYJJac+4YoVjMu6UQ0HlskSnFfJEMbi4NcTEUYMQARzRe0fc
+AAAAAAA04A2xONe+AAFyIAIAAAAuqhar8psbYvTPnpl4u5BShEl26c3ju3fIuLQAAAAAAOtJIYrfxrD6zyMThSuvIcxzNIfvSl0KkjNUqR5pkBZhcW/YUVgiARwFc1Jg
+AAAAAAA4z5MyT2OOAAF6AAIAAACC2qfe/ut36oe5ZftfaP2jJ8QOOohCRzu6lWAAAAAAAHx9tYVSpVi/ftDcfcjdUK6FxEnq350/LP6+O6fWhsCimX/vUcBqARyeNkQw
+AAAAAAA9nEKi94FpAAGB4AIAAADhKHMyTCqM8ihgkDumSv86VULAT6NoYGqn8GgBAAAAAJN9PuowPKZ3uf2+Lc/wpJPvWvtFxgnHGQFMsN50/xtgdsX7USfxABxGBYMV
+AAAAAABD2vqhzoFqAAGJwAIAAAAZOekiaS1n6doMUSCCs8quuvBPrIlJmwfzEK8AAAAAACLE/Y3QULBLrGheJKDQ1tIRAa1gW8nv/tKmVAFukDg2smQMUgfZABzain+3
+AAAAAABLrAOUOshlAAGRoAIAAAA1LIZ7gSOZtIoKl/UGzVfNofLqxaT2oK2RJzEAAAAAACdNB0Q9SagWg2oNg3lqzdLn1vC9evzoPdI01SlEQi6CHCoaUuehAByhdGWM
+AAAAAABSG+FjB2HDAAGZgAIAAABaZVhjYb1h0M806cho68+yDCOcnRlNXPTU81UAAAAAAER003E/MTWg5v6Q7/6efO9RYF7tEv5YJWw6UrQmKxReW8MyUqzXABwVYsFP
+AAAAAABZ0GqNUFV7AAGhYAIAAAAh6PGWUKM7nUba6cp9L5NLy3Xdv4antZsStjYAAAAAANL8QK94/FjvOX3yWTsjEUTgyboyp40kAPzdQyQ+U+WpDBw+UoqEAByE4P3r
+AAAAAABoK0K4lPNQAAGpQAIAAABZm57wDw45xHPuEsweldfsUTJnhuQTHCfPvC8AAAAAADXgYcvy8F2up2S/7ow00167lQ2MT+yG5KFResc99AU+cP5FUkl3OBsqUpTK
+AAAAAACL7M+sgJttAAGxIAIAAABSZLr9oFo4gufkXqQ+iNiRsw7ELwC/gXopTjEAAAAAACuO+53UAeXseVlGv0vTR/xerDxrP+qBzEE8GAyFAN8eNVhGUtIdDhuMDv+L
+AAAAAADuQmc14/dDAAG5AAIAAAAfxp5X/HykRvLIe0AudyLfVbX3aMKzw56Bc8TTAAAAAH1WS1YLNe3Ty392krSabe9mLneGsPIISh5jt79lEsSYTENUUgvBAB1gzOlk
+AAAAAADuTNyqjbrwAAHA4AIAAAC4HjW56jRX/nCP3dntaI5uKgo9JpGzvab9OKR1AAAAAEUQ8nC6D/Lk9ywX1f4Fh2e91KDG+2nfhcRPlDK9z2a6KnJUUsBCMBxEhOVi
+AAAAAADudmlQAhE5AAHIwAIAAAA2F//Qh6Crdo4i/9nLmJeDqE5KiwBQ7CsKrusXAAAAAL2e55cd47RWbahFr5kjcsrP/anqEu0VvLp/ufU3ZaNBag5YUrAQDBzr3A7Q
+AAAAAADvGls6Oj3lAAHQoAIAAACc0hc4CW9d4kXgjXgn7QVt8SWxErwLHKNrRgAIAAAAAOrCjkpak4eNPNGucFxlWeYHS7NXLQ2AvmKwgD3ByweOd7NaUiwEAxw4WgcM
+AAAAAADxiQSIacWSAAHYgAIAAADfTsbtceXn5dhc6T4KbLq5rhHmAvJkIh/EYyEAAAAAALf6dN29NHyAmPbiAfUMcQ0sZrlFCgcNvJ5wrB8DOW4E5wlgUkzfABwyNx98
+AAAAAAD6k7ZE84v9AAHgYAIAAAAxTkFe/u2tS0102gz0F636XHWMzm94F9SCmN4AAAAAAFy3gvHvgx6pY+uhZbp3t4WJmkADgwsm2gZ6xmb98BjMMVRgUgDTNxtGeOiV
+AAAAAAEevn03Gq2LAAHoQAIAAAC071p5e4e6BufOlwV8luT3OwO/Xgr2Qc9S8yoAAAAAABJ89xnW66dxP++b77YFdssFqZP5D9skWesOol5hUXBNhcZgUsD0DRsu2lUO
+AAAAAAGvaZj/t0tiAAHwIAIAAAC/3pXDbRMbGngge8h40tTyKMacsNAdDwOgnAAAAAAAANbKP1TFCpifOprBEY9A5up2H5A1lGO3YIo9JtyuKuYTTi9iUjB9Axu6gc2H
+AAAAAAJGxHHsrscSAAH4AAIAAABCVlIuquzF0nNNWM/iNX70BTgO2qAGbadwc9L/AAAAAKX0Bqo1Ruyt/R76Tq6kCj6Fi20/F2WK4P2ys/MnO5ZqAsB/Uv//AB0B9Xy9
+AAAAAAJGzFT0kc71AAH/4AIAAAA6wgl2WyJSYfbfnMEdfrONyyCguplQpwqRpg1yAAAAACJB6he61NwAKXjkw2dMS61Novi4pf73qDyrL/agGCrZt85/UsD/PxwSzAYF
+AAAAAAJG6+EUHe6BAAIHwAIAAABieWmbu6Hmhs1OYlnGMHSsG+l8UujlvATHLFwKAAAAAGRmJvkqq6jq9N5DuA3b0Jo8IYeuzcCJmJMleHO0xxi9xfR/UvD/DxwEZ1RB
+AAAAAAJHahGSTmyxAAIPoAIAAAC8cal0DDF/lrFrBSgGKwyw+siDZKDpNFFUc0IIAAAAAM+68NvsIrg95XL4zTFvOOfGeBfbRNtUpdYH1Q8KzUNvGmOAUvz/Axwhb6E1
+AAAAAAJJYtOLEGVxAAIXgAIAAAAhP3d8ACLZu07N6QXbe9GJHz4ce2QEKKVNb/YCAAAAADcRuOJZ5Ul0GaUvq7efr8SUjcRKTtGVl0VLm8IgA4nzUFeBUv//ABx9Sq4v
+AAAAAAJRPuJnH0F4AAIfYAIAAAC9GK5oSrM6UdjW3jsKZ1J+lII/SzV6ptDJRmHEAAAAAD+sz2k1WmRBNkdReWYNHj8Y3rzbAIkVWuX399BMuw4sMjKFUsD/PxxjCsDi
+AAAAAAJRXm6Gq2EEAAInQAIAAAC6HgDWohCHEwZodphJV/5uCJZX573n29cpxGEvAAAAAHcSWev2NiF4H87tlnAgG4eJevqIUhWFgCuZD3IwDRYy5LeFUvD/DxxaK0E6
+AAAAAAJR3J8E2980AAIvIAIAAADCML077IuBXOclWVEQPQkU3S0tLN9Xiufj89oBAAAAAKkVj6a9TamRZgOjqgH7rqvIpr6DruWQ63bcvC0ulnao2+GGUvz/AxyjCura
+AAAAAAJTyNPxEMtnAAI3AAIAAADgbUMq9fjNElWkEUHBB3WyaansbKyaekKnM+ECAAAAAMT9MJ4nx1jCP//clpaJSEyus2B8dcBQ8hdSo5fskqJKXqaKUv//ABzDhR3+
+AAAAAAJbhAOsQIaPAAI+4AIAAAB8SIGHcDiOw9fOCaIpUsXo0OENdGaGRU03xPcAAAAAAI/Q8maW+Ca+UWoTC/j7v7OW12WVr9Rq8Vx4cS0tAkgoB82MUsD/Pxsm9fDJ
+AAAAAAJ0bL9eXcHRAAJGwAIAAADgQybiIZ+Hm3+5A+cvfPWmTus+uDC6KaOeuzUAAAAAAD+J3Lp9nPE9O2rC2oDAM+VJ0Rn//sLJfDt/2iIaADNLrV+XUjWoJBt8qsmz
+AAAAAAKfzIPKFev8AAJOoAIAAAAJhv6KHK3RcknykQB76ZzgXai8ZuKuCj5QIBIAAAAAAEIy2wRXv0nyKdEbmA0WgWTc4BXDVs7Wwe9DrTORsMqVfA6iUnM3FRuWDRVx
+AAAAAAL3gLY0dDe3AAJWgAIAAACcPHftqN36iCglEyH1N9AmuCuu0vhXBMYUphAAAAAAAPncAh1bTcPAW2cGka4nHPyHrvhegr9txsvxgovEza5InganUkOxBRs2LLSU
+AAAAAAMzm65V6HGnAAJeYAIAAAAoRbvwNz5H7YG9aaacGe/E6v40hKr4zy6Ii1pYAAAAABzszkPCMRLo483xtIA3phv2NIzWyxF+VE9wnnQ4GhqLbG7IUv//AB1leSzC
+AAAAAAMzo5Fdy3mKAAJmQAIAAACC8rfZnzvSIg7jR1IYvKh1XvsYgtgq6F/b/wSVAAAAAJISWLGv5+9MDpbpWIIGmBiKP4k5hqC4xYnW7l7eM4c+sZPIUsD/PxyOTdhw
+AAAAAAMzwx19V5kWAAJuIAIAAABolZsowzHAqajNvAbgRlfPNC7YaDFlzTvXx94NAAAAAOChQr+AWSR3b3SAItlopgrxFpt/hF7eB1cJ4MB5aNWlsefIUvD/Dxwc0t5p
+AAAAAAM0QS/7ahcoAAJ2AAIAAABzx7zz/qSzilODLq73YVkeJVFNa4vL6OQOYrYMAAAAAMbCQMlQphASXCOhpjP8Uy3E/9PD7+9ngqVcP3p8tuaokijKUvz/AxygWypq
+AAAAAAM2ObLz7Q+pAAJ94AIAAACCq79emKNEX6eKlepmMrcSp+3BE4VzQQhKIjkCAAAAANi83P2DDyR0ZXV/Sr7RqkoTeD/FpL2wvGmsEH+QpIexZmnMUv//ABxnfIw1
+AAAAAAM91wCROqzvAAKFwAIAAAC8MVxa+IGZit/POyncVDxAAJMHGcxvWMPHMCYAAAAAABh7r0VdkWAB/2/3FMFNlwl5owl3tKB39EJzcBPktePsTn/QUsD/PxvE+g/W
+AAAAAANdYyAdWjjvAAKNoAIAAACcY73RxW7ojNDmZmU/mEoJAVQf1x/lRE/D2CgAAAAAAIWWPpLRCvZ07NN/awNOE2G/ZEI7Zs+o16FpGPjXu2aCnPPQUvD/Dxsg2Sgl
+AAAAAAOflgdGKBC4AAKVgAIAAAB9L7ymtyKDNaQUZlqzrmBfYrQ3PNyKgvGVyg0AAAAAAGzjxSd6mt4hONV4yNJCXNtI5kGaAOarl8pQ6CnvIpcVj8PkUoYsERs8uJqz
+AAAAAAQPYo5U0WsbAAKdYAIAAAALGsD4CoHENlFplB07oaMxGk1H3J2VGNpPyC7XAAAAANCubRokr4vqFaZA49lVS0UnJgO6fmZXkkcwFcnUZNeK9+TnUsD/PxwbvVZh
+AAAAAAQPgcZ0CYpTAAKlQAIAAAA1D075NGOVeietHIpA5J6WYIEgCn/rlklgKXwyAAAAAA/bhIlBb3RCfgl0lWQ3tDenZyueEEd8k5nR+DLUwb0AbjDoUvD/DxzisGSm
+AAAAAAQP//byOgiDAAKtIAIAAAC3G/CSEGzDKmN6C0uwrcEcv+f+/BAZnAAd1BsOAAAAAH/xcDEgUt0ZUR/wezsoyB5yPwuGNDhKldTzy9j4WJjn6fLoUvz/AxxuLtSU
+AAAAAAQR267N8eQ5AAK1AAIAAAC232RyyJcwvmdnyYvvgpieIkm5ldC5SO2vpQECAAAAAJt8Wb09aJPi2M7TTDg/0lrzSzqri8ccE0KEiCNh+vSOSd7qUv//ABxTkpHg
+AAAAAAQYDshR405IAAK84AIAAAAzaso61E/wDlVYJMEBdbWjCrtpEgvI+fPoKD8AAAAAAEICoFVs8Esv9oEIdo0xZDR5vn2s/B6NlzpXH0jlbyur3FPwUt+lSxvCoJsA
+AAAAAAQlxiFA/bcHAALEwAIAAACJyvQlJWhVgJl2fa9BPzhnjDwQoKY4TsGf4CkAAAAAAKMqF5Otltu9ej7KxOoySYqJQYIjSnDBL8K4Y0THn7ePt+D8UuZsMxtp0Evm
+AAAAAAQ8XQh8vEl8AALMoAIAAACrt/Js013iZjVkkmqKYT1YLdOlK1iVKWCX4lwoAAAAACXrWgg+lG8DO4y0O/EHnDj9YSz78HDppy8ynl/KjOqd98MEU9ehbRyJxzIo
+AAAAAAQ8b1mmHJjgAALUgAIAAABimaPWrdZLn2djukCJQUy9hNyAhCvF+lT6RXBlAAAAAOWLtPPYtaOOMVFDqpKPJJU0jNP3XyAGvR3anFN63mxi2vQEU3VoGxw7WrRg
+AAAAAAQ8uFSfJyeuAALcYAIAAABF9EwyNczLmT/Paz2BULd90urE93+kBb5Yu7cXAAAAAMUu+SYK1S5/81jSvHeYuH9ewSuzyjDLsYAhyEgFie6oNy4FUx3aBhwNZDzp
+AAAAAAQ90KSmHAPSAALkQAIAAAAlm6yb07S4GvqbOZMVXE9rSVB08RfftjkOMToAAAAAAIxhSSEVSpFItTUY2xKDl0Xo3meZ3Nuwbbkpah+97OFQNcoFU4e2ARz84fR0
+AAAAAARBcxirmBH/AALsIAIAAAA8NrxvZxdjJiF4V0K6o867bmOpSDUATynF+wsAAAAAALPlaH5zoQtWK+KoTgmXVfdm3YtKiEpJDHaY4V09Qv6Jph0JU8ChbRsPLTKS
+AAAAAARNmcfvhrwVAAL0AAIAAAB+xYMnzDu5TqoRRjwFtmWfwVrqLtokDNcdNSkjAAAAACpD204PPPKNB5+6Gqj6tbf76bFh2HVu4UNBWcH/R2tioAgQU84qYBwAO/8b
+AAAAAARNrrlHQ9jYAAL74AIAAABX4CQMCN2BSOeK2FOwWun85MZY0aRvqgUQL+BMAAAAAOkIEY4Xp0ZRTvlBe1Bq+KRCI3G+gt7xPnxmStCDuM/1kzMQU7MKGBxFYMSf
+AAAAAAROAF2obdnwAAMDwAIAAABlVVNU4Z++Ea0HAwzGRwfeRVK3z+it2kylqv0AAAAAAB7BxaCHtEeYjNYZxT5DVvE7fAItNQT2IBnWwn/bcznh47gQU6wCBhyg36s9
+AAAAAARPSuuEFRIiAAMLoAIAAACX8rYYl7or7XVsyjAFi8wcLfu07Q6WL0f3SdwDAAAAAGuAB5oe2oBxQk4pT6VoSTcOMxyP9+lQNFdsl4nI2w+m2lURU6uAARyb2sol
+AAAAAART6SbQnr6HAAMTgAIAAADuaJ5NzcPH2sWRuY4eTcg6rgP/n7nUadcEpkwBAAAAAL//re0qZ4IetXKbNi1hN0fomNCNbIO1cEZGwmwTFG9MbekTU8AqYBs6gX+H
+AAAAAARk2yG+E6sbAAMbYAIAAADlVcYD1TvPuFLZ1KSBLWdROFaDVT067+y4ChkAAAAAAJwh1bYS4WKpzk31tV/fI8/TuqWz2dGwc8UGpxlNM9wQd4UYU7AKGBvq0uGw
+AAAAAASBPhQZaL9HAAMjQAIAAAAHv1+wty/Mc8x05uO3lJzB4RGrf5gHtmPSBBIAAAAAAGbJsimVKN/SuF81dtky3pUzl1PtJ2+lh5gcs3daRPzHM5ArU0u8GBvQVyRb
+AAAAAATJaNTfth0+AAMrIAIAAAAuMzm5wEEfiPHW3SUMAeZc41iuqFnDen+NHhQAAAAAAA+zOgnWUEtNxae+LwGlsa2tBzi04GHdRWdN8CPG7kq2Bd4uUxIvBhuGrY2U
+AAAAAAU6JGoNVaImAAMzAAIAAAB04jDDZN/c8eP0H5GvXUcM8nT7E91d7wbdRGOUAAAAAKMud0Kz1TjRtb5jqWuP8oDalIevoPCTwXnYZJZmMgWHJk9EU///AB0bSHSQ
+AAAAAAU6LE0VOKoJAAM64AIAAAAlFW+bWhmmO55+fXST/NcWTUCvy1u4SC6Jp3fsAAAAAIjuPZOIuIjGdIDgdfVSIojtcdLshGVRLtVM7QBiuXkpeJhEU8D/PxyxcUpU
+AAAAAAU6S6M0jslfAANCwAIAAACXYq2wcjgOOtJJr8UOLodplc4j5JOO6k3ABaMYAAAAALQ7Z87Y7eoEDJ5qT4++BkrLpZkJfdz/0E8Mqb6891e8pwFFU/D/Dxy1uCp4
+AAAAAAU6vDulJzn3AANKoAIAAACFqDgxSaLO0BLa5gqB+btAZOsucZpsqPjFMl4FAAAAAFZAfhA/4soVk+NjlO+q9BS8G/bUUykfcR/CB2CnZy9NPVVGU/z/Axxhz8pw
+AAAAAAU8tP2d6TK3AANSgAIAAABLfZsDq/W1FJjW7GeoHlrjhk4j5Lyte+bLP5EBAAAAAJd0EH539WuDsZsC+yfl2aQFRuMt0w0zB32kjCQI3SmNzV5GU///AByEBpDB
+AAAAAAVEhhdvAwPJAANaYAIAAABAqiNitFvS+4t6ycn4+SH96gxyBOeuA0T+cSwAAAAAAIy1zLRKERjOPqwoTxduSoD1/EFfPd6jE/JDQfa183ZU2JVGU8D/PxushcdT
+AAAAAAVdG+4E2ZmHAANiQAIAAACo+dgJEfvcfw5vgc36kSUnXHjQNhiBDNpCOjQAAAAAABOj0Vd55g0iHOuJhByB8OCeMhGWn7E2pMXyJiZ0YjH55wNLU/D/DxvSrxup
+AAAAAAXWXLZFodnWAANqIAIAAADhMuNHOd48oM2po6B5PC7X0K9/6j6LYIKxCQMAAAAAAFI49ps8oC/6+O3v+e5G7A+Q874q2ylioLLQ/X9t6x6g28pLU/z/AxtzF/xY
+AAAAAAdFQX4kL1SMAANyAAIAAAAnOW9airS1KtSS50xHSgK812SKlcMh5ATMBAIAAAAAAB9IHpYBO00wEWj7eOTuzM/eB85ihD8vie2gkBbJOdaVGipTU4yWARvco2FI
+AAAAAAiHrpQcgHpsAAN54AIAAACNNBf5eMXbxBeeiE2ndFBXgAew4De9VXIOAapeAAAAAKJI4yvBNczk0Ru8RZOoQCGahbBEdSX0Y0hTh0/UzBL4WglmU///AB0DCOEg
+AAAAAAiHtnckY4JPAAOBwAIAAAAOPtZb5JfTcADkfQKd7V1jxm0oacCWkS32JdSgAAAAALMBQS3hzNPm0h//fYMMRfccTXijEueIFGeLs9i+CXc0Sw9mU8D/PxyC4WPT
+AAAAAAiH1gND76HbAAOJoAIAAAAfp8RsPgqFAEof8oe2ue5k+U6p0tXijAY3/VUzAAAAAD+nayQIsNM4J/nGt9h+FvFJWeRbJj26SS+S/9/FHwMdrhlmU/D/DxwAsP8X
+AAAAAAiIVDPCICALAAORgAIAAAAMZC5OdlYY6aNwWbJqgw3JYGjJ2ExC6auNFKkMAAAAAK56AIhzD+8IQHMXmxI6F2UQ4fFh+doWPtilxXGDvhEUoy1mU/z/AxxD3dCC
+AAAAAAiKSQW28hTbAAOZYAIAAADM4zRT7wCBOiz9Idp4iUu+NlTz3o7enYI/4r0AAAAAAMG3WB2q51jbjY+lg2jCvudbP+Cs50gqNN4LlIgYDJdcRGxmU///ABxgW9FE
+AAAAAAiR9EViMcATAAOhQAIAAAAS7i2cfA8P5BMHIxie5alVXebqq79/QvEmuygAAAAAAPsN/QqV6Ud3Cq50fPHuH6Wjy2NmbIbYZqb4yMwhs04A/w5nU8D/Pxsqcf8l
+AAAAAAiuvRMq/4jEAAOpIAIAAAAZaXbHINdCZEiH+OKz6YsPXmvul+VU0iJUwCoAAAAAAKNN8ybmD4qpYvq5kzLPMrBKTUhYhjV+ieVSl807M+b313FoU/D/DxsIlYOq
+AAAAAAkGf9xLhGNmAAOxAAIAAABiJOPFxznQ/4Gg9uDDh9nc0bEBlt2H8bbQNg4AAAAAAIGEq3nlIkxB0q5A8dK2AVhXXrYQETarjKFCqZFVFre1pZduUw1UBRvl6z8U
+AAAAAAnoiOjGVpp6AAO44AIAAAC6OPRj9KDlMSlIPrB6Bur+XEqj/REqKh97jQQAAAAAAKeIVEj7NGWqOTHttymDRIDoNkzQRZM45StoXB+Fiw4TLpN2Ux1LAhtZUamv
+AAAAAAsPUAuUBFoKAAPAwAIAAABiNKup6G2SKX1q++Okh7D7SadzdST0pMiIq4D3AAAAAODPlUAeDw72MkzVTZfxvlT8e137Nu0Wp4i1VzgaGUbs0vGHU+rwAB0Av13+
+AAAAAAsPWG0B0t2YAAPIoAIAAADSdPV84Irt87+7NdGqux6qkaALxKjmQKnmuxMDAAAAALwQTJCjKl+wJ5+2ZqlOl7xj+mnC1OoKD9+fdpRd2di3ovaHU4A6PBwCBTKg
+AAAAAAsPefK5DQNtAAPQgAIAAADoBGt1ZPvaxTEytx7ccQ0KZ2IlSCInqiGXskodAAAAAOFKF1Iguqr8NomT5MLNeC5c0V4w2FgogLwcYkdt4ncdS/6HU6AODxxDq2Bw
+AAAAAAsP//mVeTcoAAPYYAIAAABtuc0Y0IdnzHkzD7nxy1IDz5YrlhmNw97Li1gGAAAAAGbDnJxB0GfmTIE0PA1FL8r0Imrq/DmFp0LRLPgKNMR6gA+IU6jDAxzZ+Ytz
+AAAAAAsSFjz5dzC5AAPgQAIAAABrheoTDcLvpYhfEqO0K9+9LKqdT8IaojmV5yIAAAAAANFQVuSLbPXHvpo2Dv1JPVlYt2TRU28yJcX/gKShQYsIxz2IU+rwABwqURwT
+AAAAAAsaWxT0g+RvAAPoIAIAAAD3zUZdrMAjy7puv+bv6Fe+D6F4xUxY7n9LKN0AAAAAAMw2xq3lqe0A3e57r5ykyoxEINwIjLAmoYwIS02BqmTgi5WIU4A6PBtuAxaL
+AAAAAAs6Hqk0RXMSAAPwAAIAAACiau54wKWk1y9vlpe1P1wGBlU9yRH0hzcUURQAAAAAAEJDLYAo+R9Y1QL3Yfv8tt096O3na4jGpX/m11OjzBAndJyJU6AODxst0B06
+AAAAAAubF6NSjmDbAAP34AIAAADR+v2hWQ+g0xFuIvcHoO+DnR/cFOTxSjl3qQwAAAAAADUAlhbXvAB4uoWBCktmv8oUdjNjKBkyVWIdWe1o1UnvLq6NU6jDAxseTCwY
+AAAAAAx413LatcNPAAP/wAIAAACOhrprXP/GA470G3NgTrjlvGt5eg5YgKqMHwEAAAAAAELhYxIgo7cDYokiSgguhot3DmlvacmYwD01SmwD8DNNWM+YU+ZEAhtTJ5xz
+AAAAAA3adfdwdRs6AAQHoAIAAADJOH+79rpfDLbT5/u+9s56Q4vwGq92E+tbcAEAAAAAAC0RzoE9M4sEu05T8AbrcFTxpvzpPeVxWgcDe4qFjfDRd1GmU8ioARu1zBOB
+AAAAAA/66w++gvSKAAQPgAIAAACiR/IrS+KeQ6jvI3SjaIODtak82SJU9PE4yAAAAAAAAEZtaSIeGForZrROXUJXlvzV5mD89jksTXAK3kU9Pyn5IZezU2QxARt9fxVm
+AAAAABLhWxFHjeq+AAQXYAIAAABic9Epm0Tvz6y9GCxS8nrRMovcf9AxfYWtEQEAAAAAAAC12sBZX9AS0b+oNhKWvwY5NB9dUM5rFoYbA6Q9aJD+Bru+U064ABtKB73S
+AAAAABdm+ybJWukUAAQfQAIAAACYwxz2Ag/1Q4xKGuxxbwb2288Oa2H8GHcqMQAAAAAAAMUrI8P+eiKGEuR79w0jA3GSCRDSwD7alPiwmSKxScc0IvjLU+aCABuxiGYd
+AAAAABsReUXYg09RAAQnIAIAAAAegCR6uZe/FiwMRqUgVxwJZ+8EuFl6ISsjfQAAAAAAAF4cE87hE69H7vopdpJlydQXDMXU0Q7eG1YverWUUmxwSW/hUzaYABup6IQ5
+AAAAACHanik9zNs7AAQvAAIAAADrADlQFy7QqizndusAxbSFVljtrJU2wzVyFwAAAAAAALtk9vYGNJ2w0PcwqcKxABpxkhvtcUFOBPR102HPaVJa0WrrU+UyUhrzJ17p
+AAAAADEGznIzZueRAAQ24AIAAAA3FsihN8ZAMcSKZNvXmmaw0qziqKcNicX1NwAAAAAAADU4nTOdDXFBl2XBYK9THmtjRqqBtZfC0puiP64blhWg8/TzU3bvJRqQV4cO
+AAAAAEHZgaSykw7UAAQ+wAIAAAAhAw+Be4N+kMF0C5pPakJcEzW8I/JjQJAjIQAAAAAAAL5eJ/LZWdH3mWlPkrYSiWXRnaiP1bqzRYkxoO6pCjBbEJwDVM79HxqLG1Wg
+AAAAAFEKfRWP+FoNAARGoAIAAACWP88FvTCHbYkkn++vDxdBkxrZV6OdgNthCQAAAAAAAIRt5mcgaMqAk/rRCmVnxpdQlGDeWY4FfxZl63cH57l7vUYWVAJUIBqIR6XI
+AAAAAFwNmsR/XcyJAAROgAIAAABgt8o+UYcEC/XmUEmX9jnipsPPmE6H6wXNjy4NAAAAAEKTOzLKltjQZb4DcVo7Cf/PuJfWEfh4Jmaay2ljumSx4R4tVP//AB262uKK
+AAAAAFwNoqeHQNRsAARWYAIAAAA/c/ZrBhjT1Y/kE9vZCNeuHkPg+iPbyAglNn4BAAAAAJ6/u2MY2WPdZpQuA3HNaaWJq7LbW1Maz6F8H8IntbubPz8tVMD/PxyQ1nJm
+AAAAAFwNwMKlW/KHAAReQAIAAADjxyOAFHEMt4XC/Qsl23T5Ylq6t5Bv40+8shEAAAAAAEyPJRcM9Bluj3F39zPHnDgEyrUXe64iVnwk0qZqE0GzRXktVPD/Dxx4idjj
+AAAAAFwOPUAh2W8EAARmIAIAAACZzjz6DZDof3W2E5kiXEmqsy7d1Y03C1covgEAAAAAAL3aiXGnkNLIexu0sF6xM8MfOYxbdnbnS0fxMkEQ4rhK668tVPz/AxxwNCXY
+AAAAAFwQJEoI41YMAARuAAIAAAC5UI5HV0UIWaC0s6t9aYNaSwtOMqXQFrvQKyQAAAAAADM/4MJG9Dc0Si6ffLuIV2Bf2a1iGb6ke1hLGx36WQbQ0fstVP//ABxXCwd8
+AAAAAFwXc+VYfqWgAAR14AIAAAD27fIqLWuVX1SQC5eN1FprPVAu1S6jjdFpztgAAAAAALLHdOFzgKn/sCRCuICZMlKoDlYc0E3k6yxgauJVYvD43GcuVMD/Pxv4v1D7
+AAAAAFwzkN11dsJ8AAR9wAIAAAAA+++XJWTjqXcbRFtr0tsKHoDXDN2zDL9VZjYAAAAAAK77pd6gozke4iD9e2K/QIP90cbeE9ARyPpZYHmfSHq9QvouVPD/DxumhKa5
+AAAAAFyvQYEmGnKkAASFoAIAAAC4LY28OfxF2w5iSwgcfxjRQE03qHxg1ACqxw0AAAAAAL2DVSmnUi33pyc9odsWayrMM8AJxGc/SgVzCC8TomxNo4ovVPz/AxtpLQy2
+AAAAAF5DhKdpQLQ3AASNgAIAAACL9u0JrUeVjhiRkVAkoWZ/Uc9lp3BunA32ugMAAAAAABR84a893LWPjGPMHNStnfKB87KlYXLnTjZkHd9UuEGLXmUyVP//ABtihmtQ
+AAAAAGNU6lJEafOQAASVYAIAAAAZnzRWyRwY/sHbc95fB1NThX7TtI87iXb04AAAAAAAAFpJIayG0G90ujdMFcA4FrZKCSLV+kzpQu621X2N8yru0eE3VLsLTBqUqBtJ
+AAAAAGy9hX1JM0/mAASdQAIAAACliVpV4SkfxXXyHxB637JPSt+6inXetxbtMgAAAAAAAMbNZzKgTFHwiyr57TJ33fg/XLl89ukLMN2ibxqi9XUkX1xEVF5gMxoCQgP7
+AAAAAHyrfZsQ4xOcAASlIAIAAADNCjv/f81BdoEtcx+TjQNf+/Yg/vLwA01WCgAAAAAAAOZu4ZsZ7P60DJIPRH2IOWgMAfT6x3t/tebcFBDa48ObvgxMVJNmFRo8Jzh+
+AAAAAJCwtKkNkcFwAAStAAIAAADFVehLRPgXvWorLjKOVF3NhcrUqM790KQaAQAAAAAAAM8u/NqgwqB6uKVX3AinlcvK7INqnMeXeppoL4+VzqJ+R81YVLzIDhpOJmeS
+AAAAAKjKu0oWNsugAAS04AIAAAD8XCCWPc2n/CEPr8jURxBTRLUOeiZAhVgQBgAAAAAAAAsl1sD/b4kDFdTy8VVvbNUhdlfEKxPBMQIEzyMkvPlPFdNmVF8yCxp/bc6f
+AAAAANHpwni4PXSsAAS8wAIAAABk5eKmFIrt0j7tWITcuHaP30kxhBReqw13AgAAAAAAANpTkxX/lbCpZlobCsLhzMIgfcYcMWjWCAxnSS2xDqSS/MpzVOfdBxr0tUdi
+AAAAAQoGRUpkYd18AATEoAIAAADGvrgrVFmQN9LCw4ZLvSxgZvQyvXWfvA63BgAAAAAAAJFRRJ6nDN2iJW2h/It/J7MAdMRLODkxHgWXrzskFlkBntWAVLaNBRoftJ5g
+AAAAAUq00Zj6SihbAATMgAIAAACWuCFO2QrKxRiyqD8GcSOK+XR2+onzmlfvAAAAAAAAAHKEJpkywLjNuxg8LMNZMYycixxDvGAbndmwFo4m4zf32BGQVFSTBBoYIfJW
+AAAAAXaWnlDdjVfvAATUYAIAAADRpMjU3QJ5qJoQAZCrAZU/OFORj5jcCGEbAgAAAAAAAErlc3tVrXxC0qHbmPXyThFive+P8XSUNRdXw1CC2FeDfM6nVFXaBRpAZhTo
+AAAAAa4jBOu1HXDKAATcQAIAAADIGJKZv08ec5TEeVinFBoOHyD1Crwi/wIsAgAAAAAAABqi+SPFsq48SMt3ACkb3Y2SfU+6HUS0oyAs6+iwFk4HlGW4VNY9BRrf5R4O
+AAAAAe4567vRTvHvAATkIAIAAABdDWQLDKxYqSReE7jLiLiCjtDMwe2IyVEmAwAAAAAAAKmZjKj1alojHDP+I1sJUwyuq6+GiFz6kSi0YD2tJBZEqUzMVO+mBRqhGzwF
+AAAAAo0G5MMJ4HJlAATsAAIAAADzjYslceey9XQGrHrAWMM4bDLtC3mg3+9aAQAAAAAAAL1LirEEiXYWJ0sZ+Wad+etnWmdCXttc6sKq3bo6jSqWDkLYVNiiAxoebsrU
+AAAAArXodqvl0kNXAATz4AIAAADXVF8AZA3Sky2x8gyiP322Efn+asg0FS6CAAAAAAAAADkIN5w788qhvrSx5RgOp6qPgryHi6qSqaLOqvIBJzFvcsP0VOCcBRpV9wBG
+AAAAAzIMe7BLy42yAAT7wAIAAAB/3mEuU34owlTQCxXWP2AcO5KMdnYSh4szAAAAAAAAAAoLdqMeHBpTGSPJd/P4Nq1wdAQVNj8rabuiE4dh1iXxoir/VDopAxpP2FWX
+AAAAA5xktnVqaxx0AAUDoAIAAABBJ8CEpRO9ClDXK856E2Frg7+U6MrAUq/QAgAAAAAAAF+JS2fhUcM7pEa7CYeWRFFzAUEvl4L8TkJumLRTiMnVsSkPVem5Aho/ZXkA
+AAAAA8qci5mj2FLmAAULgAIAAAAMzmjURBhUf3nPsdvsoP2iBxyCMYeN81ikQ4RvAAAAAEcO5r47sSCmQveUGs0dAEKF6Y/xNx+ekd/LiEcZt0pl0bYrVf//AB1EQgzk
+AAAAA8qck3yru1rJAAUTYAMAAAAEZzgmqVxYThXcKo2RC4sdpnlJUfUn4rTY+7YAAAAAABlOV4Lp9Qbe0hXeC312MEIE+bOaHFwdQzlx8JORyQg5uNcrVcD/Pxyxsba5
+AAAAA8qcswLLQXpPAAUbQAMAAABnhxgADB6DBqI4cSVKnS+5Fe6dfeJ4ArFJXk8PAAAAAEN1d50UxPVas1Gapdh9ZbDgB0AQXQl/SvtKFtSamhgxcfkrVfD/DxwqOaWP
+AAAAA8qdMTNJcfh/AAUjIAMAAABcqRUsr3BNbri1tRrDtTfpglb8Bpmu2Jt26ccCAAAAAERQFZkZ31sb137etPVvo1/bR1LnZ51n7U9PUoc/CcBMuhosVfz/Axx/9MCn
+AAAAA8qfKfVCM/E/AAUrAAMAAADoWCDUvRNjOLswouQe/klR9JMvCn44zbgdivYAAAAAAAnZ6dzLtRxzZoHuTg6thYfx4FNSS+IHVC1XVGiWUOPd/0gsVf//ABwaJBt8
+AAAAA8qnDP0lO9Q/AAUy4AMAAAAla3d3+b79GtZ1Edx1ZvFCEa1TmA+PDDZc9vAAAAAAAGhvGoDONSeuoOWT+jV/udY+9ZsDG6x/UAqF8pgY5y+pIWUsVcD/PxuBPXRM
+AAAAA8rGmRyxW2A/AAU6wAMAAAC37NdyJVbCpopI5xfzvf7+fe/LEWUVNOY09wQAAAAAAIOtO83VLVjH1dYxXIiHLLW84ajPa74lgP97mMd3uF9IFIEsVfD/DxuReASh
+AAAAA8tEyZrh2ZA/AAVCoAMAAAC4XE2laxjgWwPCJGOBJq5nxX0x6IdnoadGKgAAAAAAAI/TrSShj1sBsdaYq/XZWg/9FMkR0dxDK+UAAI6pCsx/eKEsVfz/AxsKs9/i
+AAAAA809S5Rj0xBBAAVKgAMAAADgKHxgwvd9Vbt5J0WIjVNjASd+t3UY8OaTpQEAAAAAALLDnvUznciqus7SK4byku6jN1E8/ffU3GcoQMJ27hIHxeAsVf//ABuz2K1r
+AAAAA9NMU3drthgkAAVSYAMAAADEVPZCFcfHUR4WpnflS/Y1JUUK1Quhr88kTwAAAAAAAIYAQD8ypxI80xzPUfpsMpDZ0ZuF2V2cSnIAAkL7zcixpDAuVcD/PxrPSVzb
+AAAAA9uoYZzS0i4dAAVaQAMAAADVDVyr1rv6CI6MLXUhdl4fsLn8jPBjS+hzznxZAAAAAImdkl73FBR1fyA2a8pRWme/ajRAjsoMKOW6Q0OYn/Ftr8s7Vfq9AB1ZnGey
+AAAAA9uobD1+9/L8AAViIAMAAAD26cXvE6tFL2AYYrihrp/JG0f/H3dHEvCdN618AAAAAML/DoA6Q4esDmifCL11dpd1fGSoJpGONGlnwFy4iQS0mNA7VYB+Lxyhcp70
+AAAAA9uolsAvjwZ6AAVqAAMAAAAE6OEEsUaqL87dw/2+STkKbJ3ESb6SWLKqhWANAAAAACGiSXsw1jxsMa/8YfnQQ5jMtnqzPuJ3vgDpgoSg9ZcAvtc7VaDfCxzVG/4R
+AAAAA9upQMrx62QwAAVx4AMAAAAg9KFN6AEeJupUGGuWqa6WOAkpotZCa3iWWb4CAAAAAA46zm4VPNEEBiTlj+tjFgaRpeczU6eyZpTkoXxoRTNJOOc7Vej3AhxqftB3
+AAAAA9ur50vFWBCmAAV5wAMAAADgtdnsaiKHUjUSdKyO9rISC9gVsXDiViC3hCYAAAAAANWpxpPQXyg3nUdMTgcGqFcvaYPARp7fqrsgIgmjJe2DYQQ8Vfq9ABxfFYul
+AAAAA9u17XOADDaJAAWBoAMAAADKy1/BL1xKFtMJndXLb8Vx46lWeMhmQ7LvJ+p5AAAAAHMOBQwv6cl0r2hrk5+iP5N5Hqcd486Cfbz/RBzs0GVaOVI8VcD/PxwLpY3q
+AAAAA9u2DOSffVX6AAWJgAMAAABdghg0aI0g8Dgcpe/7oU1Uh0CljFSk2yUFEpQWAAAAABb9uduV2QJrYmob1qHNfrL0Hh8KOJ33iHhBEx4B69J/s188VfD/DxxWQnqR
+AAAAA9u2ip0dNdOyAAWRYAMAAAACpcmdc98Bx5ElGCJpmgqdq1ExVfM4KTcN6JMGAAAAAA+NDjnyBRVh2lBgX3abQJy8pQWgCsfD4AsdCNdm6ILo9W88Vfz/AxwKE2jK
+AAAAA9u4bbcAT7bKAAWZQAMAAACLhIabAp7jwv3mSNRzL3ELkRF4kxGFPLKcDZUCAAAAAJpsw8N6b78pnAgUnc84elj8RnThgM+GLgBzVuPggdlW6Yg8Vf//ABylinZu
+AAAAA9u+XLLvS6XAAAWhIAMAAADuTBZGQUleqlPmKvYBnPhKdhfbM4+kxlYAxJEAAAAAABp0iXcSFYXh+XB2u0I84GwG5dZ55ErTqFFmYPIXCtF1l9g8VcD/PxuWkr6F
+AAAAA9vTz09h6BhHAAWpAAMAAABxCQdkFXjCINVrncQeQYiMzevh9Jqj4Uc8Nx8AAAAAALAe/Af0EDCquR8zaht7qe4ASwXOC21SZmh4UPBEVD0finU9VfD/DxsWZWFo
+AAAAA9xJYE7y56jRAAWw4AMAAAD+QAm9nzVV7qKALZexlXCGm3BYecVwIUvKCQgAAAAAAPWcLTpUDLRUMMH5rRRhc+7Svupz+dmqmMH/q4ecS1llK5Q9Vfz/AxshoQ/k
+AAAAA92WZEr246uBAAW4wAMAAACyDzb/QcbbK1F8Qhxm0L0NN7FHhDDDb9Z7jgMAAAAAAM6hONKVcDjMfczY5XgOU3AXQO9sunJr8ODJkZcAo4I+jZFAVf//ABuzJr6M
+AAAAA+J7bC3+xrNkAAXAoAMAAAAd9Z9tZtmgRdea2kGK+kHywgyXwR/e4nbfJTOaAAAAACCihnYjzn0maeY7guGILaYftQPMbqrB5RxCRgblbBphJmlDVcD/PxwBwqRF
+AAAAA+J7i6geQNLeAAXIgAMAAABKSiXgYrm0/4b1dWQWGzIaXJmKpEO/N/gv6XYxAAAAAK2uXbg1TjSb+oK+xkY6mg2/Fot83/+AaxaJYkxftUw+H3BDVfD/DxwJrw4h
+AAAAA+J8CdiccVEOAAXQYAMAAABe0G5xDBaF0O+W9Nlcgv9bzbx1m4WjHOiSMq4BAAAAAPa1LBreFLnOgnqWokBfjCBZLXcRGwdL5cyreZ4RmFYsqHFDVfz/AxwQsjKm
+AAAAA+J+AKKTO0fWAAXYQAMAAADynJY8/3kPoVkXYRtNpcq1i6L7Erlr0/DE2jsDAAAAAHXR1P7vnV3JEQhpYgkedbrijJPFWjoUvRgi2+AGTRFe6YNDVf//ABzi3Nlm
+AAAAA+KF46p2QyrWAAXgIAMAAABrQTsQOmJsxKURtSdYjBLrvzppCJ8sDvq3bUwAAAAAAN0UPHTez7gaHDvqEOpqmA1vf22pr0WrgAhdjvmBuuvDrpRDVcD/Pxvc465I
+AAAAA+KkOBbKr38kAAXoAAMAAAApELD16XMW3en8An3Hk09fDA12MZReuYv0hz0AAAAAAAQNAupIZDfmuA2EfQUZLca5phhrCl515Wb2Bj0tJLpHMK1DVfD/DxuwuqbZ
+AAAAA+MVeVcL77/zAAXv4AMAAACwcu7OiITeM0xYWuL4KcpI0nXrcXW52MNPIQ4AAAAAAJ9pD7e9Y3WOIBi0QcVrtv4DMwZBy05luSe5wL8X0TUZXANEVfz/AxuG38Wi
+AAAAA+S3vFNO7AFOAAX3wAMAAAD8DY5dybvmZtHzkb2MCnfeAg1wKLhZcZsmMwEAAAAAAA0ACjN92ARePUYgSiYdhH+2xqnLT0MiHhsHQzHKTlHezh1FVf//ABvIvQR4
+AAAAA+kQxDZWzwkxAAX/oAMAAABZwBeChYc1WGb7gnliUUT4h/33CDqT3eKSzAAAAAAAAJECgzDSZ50z1Uex9v1z80afq4cHqUTmwLQrkI6Ne7dBIQdIVcD/PxpBcRHa
+AAAAA/SW4FTjgjnEAAYHgAMAAAB99C9N9myyM+0dVVzLswVAMRaCTAzCNoFwMAAAAAAAANlKNgxLv3QKuejwXH6Fq9oZ1jc3/9abx9GMR2hwHGj08UhNVfs5EhqiaRFf
+AAAABA2psNd9zfdzAAYPYAMAAADwIWHs9DgLZ5JwmgQ1wEjkmbYxL9CeRx00oXLEAAAAANyjWGt+8HJYzBJ8tKfqZKsbHhhGLd5lK63K7EK4cmnKXWdXVRuNAB0c0i9F
+AAAABA2pvwXiaRXwAAYXQAMAAACKVBXtUnXqzRQUESg4pas4o2FxmxvU7tY0iDUKAAAAAObmWP7j/BIimT/GM5t7SnpmFVxxOYIRokQ5RC/BJcqumHxXVcBGIxwngVoh
+AAAABA2p975WQclNAAYfIAMAAACJEOGb7UBRTsGZWIMR7VdukViDXHfq2nJz5xMOAAAAACHCmabaaGOlmvDmP8JzA0nwlPiivZMkMN5tlltZ9OUNorpXVbDRCBxY2X+x
+AAAABA2q3FmmCetSAAYnAAMAAAB8zxI9zzSwxWJ5acbuv+STT71lJEv5MQnNUoIAAAAAAGXuz7nLYbNz1+jaGfon66sJw6NnNpUGdj8XOl5A+LZAYt1XVWw0AhwhjweM
+AAAABA2uUfa+zpLWAAYu4AMAAABby3oyi5s0YQGoJL4YgeZxvjQSg0M63mzNEpgBAAAAAOKOEvCmud3vJgK7S9CpXb46LXcvzmKmGxQG/psfpZEMQ31YVRuNABx4foFS
+AAAABA279sEQG0HhAAY2wAMAAAAm9o1ixn25Tsogsjo7TD50gIOftd8aMJ9JZVgAAAAAACk8K6MPl+D21uEneZ6g2nZhat4usoilMAAplr3iEKgcnSBZVcBGIxvriREQ
+AAAABA3mH/dWEBkTAAY+oAMAAACop3yF16QUoLCQ7/Bb+gG0jjekYJUyYR5+9xUAAAAAAMDXwp4DxClySS4srmtYTbSWJFEfP+nisrQcCi2ZDfgItN5aVbDRCBvFJQo8
+AAAABA5mfwzrRuIiAAZGgAMAAADoktnTykx4ODPp/ziVuka+FH+OumOk6CW2y8vpAAAAAGaQQHDedNzCdZNqJ0AIb58RKGXd+SYrPTHOMuw+yflfvNBdVcD/PxwqLl/g
+AAAABA5mno0KxwGiAAZOYAMAAABCfN++Qi0xmn6t5eHFHLnrI8Kqz3MozO9pcbIPAAAAAGO1hAlcn07rmKQoWdESq/WdAepWJGP0rMywfLnVYVZD0tRdVfD/DxxywpWT
+AAAABA5nHL2I93/SAAZWQAMAAABK8kD6JYF+4d6EsAoUddFGHT8ApD+/vy7WlpwMAAAAALm34EBHsjwyEAbRVLe3XJQQluOxehDgFKidlatgg63HtOBdVfz/AxxqAnMz
+AAAABA5pEc5+CHThAAZeIAMAAADBHMdmsf8IaBKV1Za0HlZKNIq2ZCCrsWan4xEDAAAAADMahE0Kl6HKZoRNYiZ5X9VHtub4/y5aVI6fg40av5i0rAVeVf//AByFj/Pk
+AAAABA5wiEL0fOtOAAZmAAMAAACRa9AZx70/+pDUWhQ1C/u9CfmjTDqsYiLIaHVnAAAAAIeOXgRU59TOVyLq7f2G5DHTdWzX0gwe9THsH/wpwU9SpHJeVcD/PxxlkBhV
+AAAABA5wp8wUBgrXAAZt4AMAAABGR9CXnJKPGJgeNNkxZ7TJ9UCR/VF+Zaupe+cOAAAAAEK/20MfaYQBJbYdnGFmMqFzP3gRNoHaGgpk/g4n0WVVhHleVfD/DxxQoS+8
+AAAABA5xJfySNokHAAZ1wAMAAABIEaFuG02SMd0LoC6U+nBSOD+PFnRtGsm5fqYIAAAAAJZI8dx8K+YWH8sC5PQ0oFuhS1nLUx1+Z+xKO+N08tRYvoReVfz/AxxnTPMQ
+AAAABA5zGo+GyX2YAAZ9oAMAAADFZkTPZLFauOkADH9VqLSDjOF51ZBuAuDJk38BAAAAAJyGOJ7gUtJiNfVEKoATedK++5AMOKUyo0RlxRYuSaFWqaxeVf//ABxKi+KD
+AAAABA56vtYrECHXAAaFgAMAAAACBkw3AhywbOn9tSjZlZiy5qgRN8A1kjf6TpkAAAAAAEuyZWMpeWeHJAwnJjGa/S3cCsLDST7UgO1whTxcUmDHVwVfVcD/PxsQGKrV
+AAAABA6ZayzXZs4PAAaNYAMAAADyeUNeqJaXPsj2Eqd3LWfd9r19fB3XQ8kjn76zAAAAALmqkYv9l8FKuvIH4GB2EFXdo2K1sM1mHfyqVDdftdeM5yFfVcD/Pxxma4ae
+AAAABA6Ziov2xe1uAAaVQAMAAAAUE3+KlxMHCT7H8SL4lpMMdCtGutwrC5sI4RMHAAAAABJxW2ssZVpiPEd1SpwkClZyZqPSxsIKfxpFhUTt6L+4LipfVfD/DxwEkkTO
+AAAABA6aCLx09mueAAadIAMAAADtkiKrYF51LiRAjsC6PH+x3E3OyXoaQFjTRPwCAAAAAD/txqcKYjzJ0HEUYpuNWrGmphSIkJlHE128xug7y1uphDdfVfz/Axxk13AY
+AAAABA6cAX5tuGReAAalAAMAAABevOF7RcG58NV9RmrJOjWouXOfBOcL00/A8h4CAAAAANVfvrNlsrhkKH2fPYzj2+ptMFI6jPAnLFb/zVYalXA2xkNfVf//AByOMuB2
+AAAABA6j5IZQwEdeAAas4AMAAABu0yVJakNaf70RYV3RXGfPckGRy73LDERbuSMAAAAAADQwABsBJp72x/kVpLbYmFC3fUIFs0oG+vLUhbUWa6+xIVZfVcD/PxsnlJQo
+AAAABA7DAMFs+2N6AAa0wAMAAADsmwOavy462L37eWX0o/1dS20qdBv9vx1SgxkAAAAAAI/oevffCAXl3Ww6fWzyG4UzkNCEc+kyNky86SD8iz5fK3JfVfD/Dxu88X3D
+AAAABA85gbLt7OP1AAa8oAMAAADBZ2pvyO69bSET9kaJFMINqY/mMiQx6ttTTQQAAAAAAO0lPbbkXS9C3uS9/gacHHfioum+YEwXJKUQLtHjGdJuNtNfVfz/AxsAA7mD
+AAAABBEKxCIwXCSUAAbEgAMAAACNWkeu+1vDNi6Hlo+Czh3/clqlIS3xknZmBwEAAAAAAFafGkRd8tuifxwroUoEMpf2Ih8/MEOdvZqWzFJRD++Xq85iVf//ABuASMtG
+AAAABBaczAU4Pyx3AAbMYAMAAADVW6iotnBQKZUcWOJXfO8B+FrCTnQBDB0tJQAAAAAAAJC+/LEhmAOZQB6KwQ2nZSZqjNnoLUtH+ZRRUtThNYCc1RhlVcD/PxrpTn+Q
+AAAABCWA3xBf2IY7AAbUQAMAAABRwvxzNsNKQ4Ps+pvzv3SeTQJ3hhUG3BZOpR0cAAAAAMi4kNGMy2OcLLBLKfIo06em6n21a4C4/LpR1u4iiwX6+il2VfjsAB3kLvD+
+AAAABCWA55OYfLHRAAbcIAMAAAABI5Ksi50O44Vrg2NtO2s+/AXCpHvfv4auxtC0AAAAAHfhx75j2et63gMy+hPqlY+tCkgS6PbHjakwgZFZYDQ2xTt2VQA+OxyXfJX9
+AAAABCWBCagwZ+WJAAbkAAMAAADnPrMemHR4DL9K8A2NkMFv3UfYi2e/IrCcFxYrAAAAAHIF/XpDGtlhE/VgTznxFBaENZkpgpkiTpPuQuBrHO2pE0R2VYDPDhyAsJss
+AAAABCWBkfqQFLRqAAbr4AMAAABBVqIz+eYH0e92BvRhoE/chNEkZIVBrkpVg2cOAAAAABvBUGUNyayAcxoLIrXu5n3ZNLsz1qxILHA7fDYDp4PnXk92VeCzAxzw5Rwi
+AAAABCWDs0QOx/fNAAbzwAMAAACw8cC4cy9kTgRLnhw4nqCXPVJLW4kZtbqs5FoAAAAAAH/YtlG8olQks3x5r0ZK2AS3h+T7w6vCZ7Fcfvb3rRhFWV12VfjsABz5TaiB
+AAAABCWMOGoJlQVZAAb7oAMAAACBYd/StyqEo3XQjYYhq3VLgGRwlF1ZyVkrNxAAAAAAAD3YlYyYbKn50Km7PURbc+eg/wLU0T8e/uo22Kg+w/8+WHF2VQA+Oxvzrx2w
+AAAABCWuTQH0yTuKAAcDgAMAAABpm5Ir0YJPipJonC/JwCoU00ngOwkEo35Yny8AAAAAAFgZXOYm3X0wGsMhLZXkh/kbEpK5MvMUIz9oT4Pdw/dVUZZ2VYDPDht2r9eA
+AAAABCYxfgUR8okwAAcLYAMAAADrNGwUR9HT0cTAKPLEZcLQvmE83HY8G+XK1AUAAAAAAPwDlTFL3HjWAcwGWl/gOw7y9KnE+YALnlRYdfroDD+bnvZ2VeCzAxsv8Xah
+AAAABCgn1uOKcwCtAAcTQAMAAADle7BbVFGbA1ZmWSKb38xSy5CkhbSg4MC2pQEAAAAAAP7hM34OePYUVxHvdF0s0qz4zx+bpDVAiSx1F621kVhcpe14VfjsABvptEQX
+AAAABC24x9T1mjn8AAcbIAMAAAD16Kbc8FWIaLs8KNZdmavtCF317Thjl9Aj1wAAAAAAAFvqp0RhleYvoikusysyUYaZbVVEDQVirxI0y0acqAokkUV7VQA+OxqXUigx
+AAAABD4YZ3WL0YYsAAcjAAMAAAC7EdY4bGVw42KRTx6/TWdhD2ygfyyoCALp+uu/AAAAAJjCpEdzy6uRRB6xaeG7XZ0/+0fzwyx+YKwjmvjKzS7LAFqAVcS1Rhy3QEYk
+AAAABD4Yg+EcCTHPAAcq4AMAAABQKNaqWoypgmryp6R2Hcxwf8gkUKuSKksUzZEMAAAAAMgJNML3Y8/eHRIJ07z4eMfoANxGuv/gaR9ZC+jvBPUgoWWAVXGtERyVYNpG
+AAAABD4Y9hefwCu/AAcywAMAAABTaYG0DduVqh3dYEMzcAydaUySw2n7XOsUgXwHAAAAAOEeRCZIbKIbWI4j4xbkZPhYMYIBz0PpFqwPxMYa2HG92W+AVVxrBBz40XPo
+AAAABD4avvHIZxAcAAc6oAMAAABD3upPSyyQRyI55ePG1/oKoYiO9rgdCT5EpkgDAAAAABTNOU3Ah9v+847h+8XrqV4q9LXBm4YnbEVrER5Bc4sEs3qAVdcaARxCt2Y3
+AAAABD4h4lprAqlyAAdCgAMAAAAKsCVstPWhfutQDRs2G1I2Y6XYmoIFHjVwO9YAAAAAAD1VaxNDLxNcNQasmsgYQYlWZVzkgoupYfnhFC+3gMVBEYuAVcC1RhuVb399
+AAAABD49s+3h+gwyAAdKYAMAAAB5kP7Z/9JUroKiOjGNzr8bChJy5e3wYzFgWEYAAAAAAIPpTbppVkgifUeSw16DgZYfQSC1RhDQIDQ6vjWfcDF6JKKAVXCtERswINIP
+AAAABD6ldBQIOO0CAAdSQAMAAADIeDN3cqV/mfVyzqAZ+6wjb4U025PHELRjgAQAAAAAADMganCl4PXIixh2OEnOZJQMLlQZq9xdEEY27HRKaT9stuGAVVxrBBuiuqvl
+AAAABEAoZBITjwkwAAdaIAMAAABK0DOvEh9bukMv/Iu6SwZkR4v/k6V/WG77KAIAAAAAAEDWTPsyzaaDgQZadY4JdAmWOAmZSMVb2m0ZIDYz6vwY4IGBVdcaARvfOOgz
+AAAABEYj1cLsFcb9AAdiAAMAAABi3z/LfNntDLv5RgPhbFWxIompog5ct93jggAAAAAAALvsXrzzEWUnXgymdKU6OxjCmdj1yNjzxiag28O57z6udrqEVcC1RhpgU/UI
+AAAABFYBrBSWgX4SAAdp4AMAAADiWmv/ruUwNMLXTFX6vt8hHLhEa4jUVBtXBQAAAAAAAIZ02QsYBZKPEBu0esUuDEIwxE/FBIwyvruabEuN37MiI1iOVaDWJBolx3ab
+AAAABGDIjw2LQqjQAAdxwAMAAACnwq18ptIbPTfDY1Fh8xOfOhCO4GHZoKE8YGowAAAAALF5L+tVdSsR6EiQUUZmgPEFtUnF9bhWVTbQlZJuTDYu+rWaVYarAB1iWi+7
+AAAABGDImtLqmxw7AAd5oAMAAADYMKXjsOmy8h518Xg839rrht4itjKY4Xq6k10ZAAAAAD761TxnLQ2hgky6aNd4srGQlo53MAAPMu2i4l1oGuYnn9KaVYDhKhw6q8w8
+AAAABGDIyehn/PHJAAeBgAMAAABpnsRp4XNsjJsCHiqwCObwk0gLsovGywANbUcAAAAAAEsuNz5kyi6H176knXdUjUEy5m+M7udOim8+uRykf/RUld2aVWC4Chxhx1ba
+AAAABGDJhj5dhF+hAAeJYAMAAAAVArzIoViZ/V8UbDs7zTxMJAyWBfwQvESANFEAAAAAADs4ousZHJtV1ZfZS1AeN8pzBR93lumkmbOVgCkpSkS43eyaVRiuAhxHrliF
+AAAABGDMd5Yzoi6gAAeRQAMAAAAJfFPHP0aw4EwoLbGS1UDCKNyuqdy6A5I23+QBAAAAAL9DwW/AOaH4DhURtgLyTgxqQ9/6Wswm+EOIoAoudOFOzQabVYarABzPGhPF
+AAAABGDYPPWMGXpbAAeZIAMAAACDvs5gK8q5uc93JPWW6k2oGFYYyQ6LRM0czJEAAAAAABeA9PYdS1ctVTIHb4UN49u1t+nvUDXiyKOPMXWynmxqvs6bVYDhKhsq7Lnn
+AAAABGEDbhs58+BfAAehAAMAAADR1+HOT/0iPgGwocH1bGszZJzsbQzvwJkCpSQAAAAAAFGyt3m5bVUEEAn1K4Yk70OyBT61cPD4PGsSKuhD8JZGSJ6eVWC4Chssn37w
+AAAABGGx9mLUtrOhAAeo4AMAAACWuw8v3A/KbwO5BfbnfNkMJ9GDN2zwHYwkSQMAAAAAALFSN4+bAopzPV8lViqdGK97iDFq15QZBeiEc2exj4e5Bg2iVRiuAhuCKHeJ
+AAAABGOfnrEJaHe5AAewwAMAAABp6iow9xuZP1aS7S1/6yZth4DXoyd0PnnmrwEAAAAAAGGdlYCu8GBEOScGcV6Rd2bnHVpZSwKZ0IlJIJ9WPUxPiiWmVYarABuDHDEp
+AAAABGnWpbbPe7MKAAe4oAMAAADJgAcvfEiD+RrNy6DJYXYwzPzZJJ4TbgBIcQAAAAAAAEV+Jmw8BOc1aVlymlXaRBItMMj9itfoboC1Oq4SxEeNSSKpVYDhKhrRMNCC
+AAAABHsPgE7lvndtAAfAgAMAAAApvyHZKCFPmOQkFClk8vajd4FzhBk0KnI0JwAAAAAAABla/LgUe5sORevJOlxJ8zM+fYqKx+VBMLrvXR2b5WE0TmquVVFFDBrrNrHc
+AAAABJOsB6e28aZQAAfIYAMAAADSjFP1Y56gT/WSDtSuLaRBenV3pEleqaossAkBAAAAABfcvdvNrRvXY10YvuVAQLJFpEC+ecRvVqlbN91/F8CTvA+9VafLAB11AV1q
+AAAABJOsEX9wFdQKAAfQQAMAAAC5moPMnG9zlXHWW6sB9wZZwgRa//unj4v/xxGaAAAAAOJHkru4ml+02bhwklOQlB3a1eCJvI6boZ6g8S+mIsxTVjm9VcDpMhwfz2P6
+AAAABJOsOP8LlxovAAfYIAMAAAAYXqTB0EbF+6cVW2YFiR44be9iHK9gzeD4dx0rAAAAAHF6cLjPxIcfzegX3GD6rVTIxOE03vSrvoNzG/+3z37Mxzq9VXC6DBxlx1ud
+AAAABJOs156Z/B2UAAfgAAMAAABArP5uVS0l+ZDIrj8bLwjF7afOIy+e3hewjFgCAAAAAIfH135xBIJpntJJPYbi13FGSE6yDaU6YvxjszNqDZFHFzy9VZwuAxyddGmb
+AAAABJOvJbtcJxk5AAfn4AMAAADc9zqz1hE+SR2GugPJvM/b0mQaS0rCrXfxB4sAAAAAAF6Xn9iTpIaFIX+aCHJUU+J/BzCErYMigw9tm+QNUut9hYe9VafLABym+Nzo
+AAAABJO4p7GV4jLsAAfvwAMAAAB+dXSDTG6/RjJTQ8jns45eJ2UhBY6qIFDbuLoAAAAAAF7Gghh2pprYA9iQ+sb7G7JkYCK7zqz9KP11U5wq6kW2J9a9VcDpMhulYhQ5
+AAAABJPeA747ow+zAAf3oAMAAABrtbllZojqwNloWNzxxXJsvW1+MvyLyv2IhBMAAAAAAJvvjZzpTha+DmZCPcMloqZccCrl2VXydEFv8wU7cupBvke+VXC6DBsYkP6D
+AAAABJRptRQJLpFKAAf/gAMAAACnSiYw/GGlk0BdcegXuPH+Z+aL8PtOlfwhQAkAAAAAAJuYpLpSdzl1TTUDy14Xbg3t7dfndzYpo6kR1Bf1VqJqTRq/VZwuAxt1beuC
+AAAABJYukPtFuG1XAAgHYAMAAAAFYLBQQN764xsAeEEMZZvAxt+aty0HZD4Y6AAAAAAAAB8g/iN6MlSmjzNfb23aIPCPioq5E6bAjqgLw5MNO+BeeFTBVafLABvkZIhY
+AAAABJ1XWGk7mgULAAgPQAMAAABwuRJKusA50HBP2plp1o3GkdFMl3UcZuiTTAAAAAAAAG0NWn3wR+rUZ7EEF6pQuLofCAcZGNExFjbU0c8azyyzKOLEVcDpMhouVp7K
+AAAABLbJ5BEDaO3mAAgXIAMAAAAzTYKHKYKm5UZprO7sno/m9Za5S0Dss3XGIQAAAAAAAOM3vtzQt0U+M4L8GZI4hmfOT/5g/wkZ+bRp9MkaiRducwbMVQuKExpDkCRW
+AAAABOPnTm4kdRvkAAgfAAMAAAAtPP5ofDAHikE78/KdCY9jNOzRJQ/ThFbYCgAAAAAAAAsXTPTONoRUocLV2OCD6OGFqkQZWRJczFUHYfi7RZeiS0LYVWfyDBq+gaYK
+AAAABVM0WSzkqQtmAAgm4AMAAABEWnheGDKJrOPUdYkbXdJ0zsRCGSrEatetxgkAAAAAADubmXa5tJzbcww1DyVC48atLa4EoW0Mh8Bm8H+XZHm4NUvmVajCAB2qsuPv
+AAAABVM0Y4womGtHAAguwAMAAAAkSVfpzjtOjinOr5Fd7Mq1b+uDFogWRzWNgn0eAAAAACxXLEA4RY9sqND2XRPx+lZ8QN/t7EHYO3YdzzsoN90xrEzmVQCqMBw6HyxN
+AAAABVM0jPxwPbCNAAg2oAMAAABkrZpOu/CdaWz/S3CfdRQvDxBWPv3YA7KKQw4KAAAAAM/VGETZVZ5WuQBaabEUpDfuh2qYJvTcm9nuRyb1JzDXYoDmVYAqDBwQyaHB
+AAAABVM1MvCvNAU/AAg+gAMAAABIYhunRCxkGDv/XMtkNWYPHtP1/cGL35UoXH0LAAAAALD3q4u2xP0sfk2QlqGSWiKuH8xdWwSnu4rwswhyE559cormVaAKAxxIR1ip
+AAAABVM3ysGrDV/nAAhGYAMAAABzoh2Sq9UVXFLtJaOUPUJGVJd1CuD8ks2eIJMBAAAAAJCWU/9udV3BMVyGpBzo7AfA5bt0VvGrvWIFmDXOjoNEQ5bmVajCABxJQmEQ
+AAAABVNCKgWactJpAAhOQAMAAAAYZPQNRZd/OIZOwUuRhlHRhcfb72esMNxbgyAAAAAAAKiZXQK7N+xOBkDa4RTVf74kaCWnh8/6Hyw1rTLro1vwEKbmVQCqMBtD6RZu
+AAAABVNrI6rKDjkoAAhWIAMAAABj61QKRkgeG6ub02TGHrBw4XVMITAAHzJ4kAwAAAAAAEe9iCwAbxsdjL6YR6yeom0Wo+ABiB0OzA+NfUh0Aig+Rb7mVYAqDBudH7+W
+AAAABVQRAt/xWWRiAAheAAMAAAAfEuAwHOKfZDd1XtIwN+sIkdyQ4a2G1GOLxgoAAAAAAFJHa3cHqGFqYfDBFC/+EY5OW58AB6upn89otOtfLltBYBPnVaAKAxsg+y4H
+AAAABVao09vKt4aXAAhl4AMAAAA/Pv4nIiJYht8DCJy520d2ehole2dLX/xNqQIAAAAAAMiBbKa+Ojl+aZaUvUs1//3k60ZK93NEknngSbP1ZmynzPHnVajCABti9R8D
+AAAABWA9kFxQOsaqAAhtwAMAAADz906CqNwG39uVredx1bP/lRU7WVAO77t2sAAAAAAAAG23WO+F0yfpkhyy3bgH4CelvMfms5eGS3YCl3fLDUhcTW7qVQCqMBqGTpST
+AAAABXkn/KxHvqo1AAh1oAMAAABBA//2tuEeMG/Ljw4cJ2jSXNIzQtK8yHVwFgAAAAAAAOzlVbnCnr1J6UYOPUTfetcNdqUuG0EZ5GbjslA3prtXRrXvVePpDRp6nMAP
+AAAABZWLtemGhca2AAh9gAcAACC7VwLF2J6k5vdTUjzXJQP/MFNErBLPe1iqBzEBAAAAAA3uPvHAlwCOo073b6LvNbFDMnCSS8KStcXsjVGOQj8TWXb7VY+jAB3TXECT
+AAAABZWLwjQTl+AsAAiFYAMAAAA99EHJG2sYFzte4qg4ILpcja8RFdX/yUk99Q8JAAAAAK9nPOfvkSApwjASoHfuPnwaxdtTlzZPnJwVEVxciFk8Con7VcDjKBwNzQCe
+AAAABZWL85SJkbolAAiNQAMAAABE6NjFXvBV2tVbHXajcZUGVsyDiX/3B1ZNcJ4NAAAAAEnMRJ1zhjQGK9K5rS8+Y4M2Znr9QIGTsXTHYwpco5zDy5L7VfA4Chxnafjc
+AAAABZWMuRZheTHKAAiVIAMAAACwQ79LwTe8qejlggrrhA6EYOgKDzm2D5XAtLICAAAAAKnsSrIpFyR9NPXEhmgZgAUJIoqUoMFACOP5XQJ/6wNrLJ37VTyOAhzTgiWC
+AAAABZWPzx3BFyf9AAidAAMAAACnX+Yhn25fkOyAHIyHzmi3UHjZ4dw0JHoTEL4AAAAAAMTE+z+aVP0BE+/HGXxvO3iPjMl2ZeLrEPZyluXhKTeiR6z7VY+jABwLvPkc
+AAAABZWcJzs/jxCIAAik4AMAAAD0awI8np2YHSb9jSlJ9hRcOuZIwNSDAfhm2VwAAAAAALyvOOnLwiuVhb/Gvlz8//RYkEu5vAiyV6iAYvK9b5uk5MT7VcDjKBtSVUoc
+AAAABZXJ3SpNHNDFAAiswAMAAADTgehe/lIKmzqdka23cqOxxIAjCKQGUOUwjw4AAAAAAGJ0mwydkn1jPI5jKniIg8tCkAx2qPcZRvlV8e7LRmXKnvT7VfA4ChvW+l8x
+AAAABZZ/0cpnd7B8AAi0oAMAAADEoWk210bHzJQTP6I8Xa7rGa03ott7wqRwjAEAAAAAAPRsnmLX9KWCe0ef1/qjhXUbvDT648cQHbOrU5tqDy2dGZL8VTyOAhu671EC
+AAAABZkSxNXTLzWuAAi8gAMAAAC0JVv6r8gy0nYBr65gZXpveCcylYPIMoTMKgIAAAAAAP9dPyl1k4GLKoBdG9m6Ry58WfbVNR+B7B1wOUd1P7dlFnr+VY+jABsGzZQT
+AAAABaU6s4IE01nzAAjEYAcAACAcOo91+7NVID+wH8/Ydoyw/izL77QoW+lUGAAAAAAAAB8I192MjDMBSQiIQuVN99GCbhGELZxrV0E/vsY2CHZ79s4GVgbSSRq3Io4S
+AAAABb4UJY5vnj91AAjMQAMAAAC+I+8bVPE0zSFr0cA+Taxyvqg+Wp/DwoBwGAAAAAAAAB+nuXJ7fRbbHotJKl3vRZ5uafHKhF6aj4LW1ZS2Uz9T+BMUVjQLNRosMWxF
+AAAABd54exbN/LXBAAjUIAMAAADUAFU4Vtu7zrvHfEbfkHbsWPYktWM8anaTFQAAAAAAALZyA/21/n5NOtI6UvjEOsHjCNKuDG2fvXOP3/73XHiyapojVq+dLBrt1AzV
+AAAABgbYcaeZijEWAAjcAAMAAAD+zX6fO6hLFl5AGITsaSEZF8byQRrFbZbWEgAAAAAAAPWpASIs/PvesA2V0NgbxyHv6jNmyt1cArkP2/WL7TT3jycxVqrBIBqgxU+Y
+AAAABjg27r4338hCAAjj4AQAAAAASfcYyrhqESVm2Wp1HrdIBLAn4QUmCn0MHQAAAAAAAC7auR8p3vDVo/rJ6LkIOMWkhGmSbrF69+CO75yDGfhFzP82VllfChp5t/GF
+AAAABnd1iEhN/c9oAAjrwAQAAACSx4N3P0L/b8JswVYoYPfRWllX0oKSpJ5DywkAAAAAAKGfe5TYmsWxX5n+wp4/QyVfTHjN8jPBLYLa8NQzBs/9fohBVqKSAB0PCKM+
+AAAABnd1lgCC/iX4AAjzoAQAAAAo0Nt4bWH9JxJRS0jgIZJjCkLXlMk2g7mCkogAAAAAAJxQbGo3ec3MbT3NgsjrxEMPpDaVy9X9uvR9JBaDq5XLi5tBVoCoJBypyiz/
+AAAABnd1zRQOntUvAAj7gAQAAADZYGS2IZ4gO/2pDKQSmUzHORLSS4ZnZ62ipHEAAAAAADBMhXiWR6LvVoRdrDTm7JREa+ke0MCs7iikgnR1MBQpg6ZBViAqCRwu1j0L
+AAAABnd2qWI9IZIMAAkDYAQAAAAPt6mOvuaSSDrSQ5LPqMvOWeiRcjp8mjws7fMAAAAAAKacgpHNEvTge0AHIMRgJygoi1d4sNx7XuPgbQYiutswk7FBVohKAhxVs7aD
+AAAABnd6Gpr3LI1gAAkLQAQAAAAKYrf8Ap7KAfUceh3rxhjOhfb09rf43/9YQmoAAAAAAH1LzyaNIymekZtFEwLr25VV3DQD7bOH8Fw5mEWsYWgHe7xBVqKSAByrqt5Z
+AAAABneH333fWIKRAAkTIAQAAAD5lPNMg8im7/BJ6g+zpMZpTcKpZxKdEBqP90oAAAAAALrX/Tzw1Uexv8MYEBSMo6LYD3Rtp5nGsYM2c9ripHOI98dBVoCoJBu/mSPh
+AAAABne+8wmACGcTAAkbAAQAAACyZCrC1UJnZ1cQmTzTLBuocIQZR1cUu+/zOxkAAAAAAPUZxaRjSUCBzxdVrc6gJEfULrch0Cfcgxn09mL6jxUaAdtBViAqCRva4gsT
+AAAABniX+1MJtFbqAAki4AQAAACKtFu5fqWczhha7v4HZ6ZU8Ns7jEp+jHk2tAYAAAAAAAyITWfR92W7/6STVluuu1Q1p/AdBXN0D2q6sz/NJQoRofxBVohKAhvQjJy+
+AAAABnu+IlLChfpuAAkqwAQAAAA0m+bZrTiGP7+oNPNY+UMzF0/qAjqqfAy1HQAAAAAAAKK5KLsI5DK+8UaGtIGp/sERiVSRke3WJK1WPtBiT8r0cHRCVqKSABsfOixB
+AAAABoaUTumztn6mAAkyoAQAAADYAVCtGFFVRk3ec2Ys5NJhjZbFzgvMKRZiPAAAAAAAAGqpEogGM8xlwgl35y5LhBfTqp6gbE25ncTf2mOYNS9w8dVDVoCoJBqj0r3C
+AAAABqQ0U93rvy9hAAk6gAQAAAB71V4MSV5P+1RARFBGOgE0Rd32ZYKR8r5iEgAAAAAAAD2yvDKZnU13TCi102Aq90BZwsKwr6ShW1QGYtIr5jef4dxGViAqCRroq5SG
+AAAABtOJvqUDnYW1AAlCYAQAAAAr78t1vXPGdnkzx5dZZAYAQ4TMcC2X7s4gAQAAAAAAAJbJyF6JHCv1oGlZ8YXCmouIthhTwJ4ZVT6l/wsbixO/SitRVgweBRqKicv8
+AAAABvvLEIyJUPoNAAlKQAQAAACvP4LXgGqKigKqPW6/1sze1Xq5FqEYxMBNExa6AAAAAChrx2nADZIppMaisXpqUx/ZQPczFk51w2XUJu7R8gFhXVFlVv//AB0qK6ep
+AAAABvvLGG+RNAHwAAlSIAQAAAC2hM5WBID9N01ZEZJYSHJ8WipAYw5m4G9tDaChAAAAALvjnWt3dk0AuGJdzZ8uwIae6c39x1FC1occdQ+sVJ8cHFZlVsD/Pxwll2jl
+AAAABvvLN/uwwCF8AAlaAAQAAACVs7N8CF6k2yMjH07TOm62FaeqKSyWj8fOZkc5AAAAACqZt2/QUZqvMDAIMl484rL53OVXMAnkgbwtyfb8gADDv2BlVvD/DxwCBrjK
+AAAABvvLtiwu8J+sAAlh4AQAAADMlTmerukQas+h7IVoZF/A7BBCCF5vZyAwWrEIAAAAAGyKpJZC1ErxPa9hT+P+MIyP4opWtwMNSqrgm+fPJfPmgYNlVvz/Axws8Fy0
+AAAABvvNru4nsphsAAlpwAQAAAArxMUtTDaaCf2r+qYokIuocGZRbk94voq5fs8CAAAAAKGUdpcQmA5XbfgqOo5lXVFtCm7QBDEfYzdsWeeZtWJ13hJmVv//ABzFIrvx
+AAAABvvVi/wEwHVyAAlxoAQAAAA1Mc31II11CR+89THwkiIdUOo+5J56M+xfAVQAAAAAAHku7uE1j25+ZQiOsIK0qXLvtLiu4FOSfwTTdkc2sepnrdlnVsD/Pxtiiymp
+AAAABvv1GBuQ4AFyAAl5gAQAAAD6I6k1cTOabEW8J5aTkC9aFUjYkhGfGtMkjQYAAAAAAH1BZGHNu5m3KylxAprolNIPy7xZckagbEmEtVyqkc90/uVnVvD/DxtgcpHl
+AAAABvxzSJnBXjFyAAmBYAQAAAClpIiUqJ1rD53m1vm3Rrr5VcTcjiVYk9ArJgYAAAAAAHpMLwnJjauu577mycRpgrDAfPJRTc2HJnPfeWWO+k+6sAFoVvz/Axvs+0nN
+AAAABv5sCpKDVvFzAAmJQAQAAAAmZoVffHKxWH2sJGyw2niKqT5GYXnmevd7MgIAAAAAAAjZyObBnHcLdyS6IBnGb0ZK2/LkqTddWvxAPe2C+C2/r3poVv//ABvRmJc/
+AAAABwUGfl3Xdwh8AAmRIAQAAABtXsIf645wh9a0A9JnshYbhtes+wYWXCNyZgAAAAAAAMhuKiyJYmFmVLNEbb5au8akWp7kZMDLbIHaEkL06kPSW3h1VhW0ABuTAK8L
+AAAABw43te4WgZ7IAAmZAAQAAABHropK27GZG3Toi+rWRlwSX3GoE3OkOZoMrAAAAAAAAF6sraSWwkCwtb9L39Rs0EI/LUGgYWs4+RmIS73RP+s+ERaDVtCEABu1nT1y
+AAAABxoYIkRGL33DAAmg4AQAAADmesNU8i+BHZ5NZhITHjT27OCqVniOV/aTfgAAAAAAAPTSPevbsinUXeGfXiOJJpeEWexsOSmS2XeU1dez1eVTheSKVlUrOBp13qgx
+AAAABziw6HldBf6SAAmowAQAAABinzEWdyypP85FK5uFV0p9XocmOUSxzQqYKgAAAAAAAKpOea7r32sxwuEx+V3noNAkGCJRkBrLUBXILEDR5G1Vr3SWVvcpIxq8bOhJ
+AAAAB0rOaL/o3r0uAAmwoAQAAAA9RlKvC1SZpLILBM1rmmmvDahYvBQ1xoL9O2gAAAAAAOemGWBvmuNs1KJ+b7UAnqvwlxfVaPgtQxQCgKTBD2mQFEydVukzXxzRV+Ms
+AAAAB0rOfeQa9s4KAAm4gAQAAABq4HUXUJHvAFHIcgv5Ne9KKVuWrGx6jZJiYj43AAAAAA3x2/pKDIRtRglw/VHZM4JkUOG/c+w5hE9XLMDAh/paInedVvrMFxwGcFB6
+AAAAB0rO0rhza3BDAAnAYAQAAACkxyVqtuvDg/UwKt0n8Y0TR3dNLcZlGwZEvPcAAAAAAKVNVin3T86FBQsosbRMexsAzu7RdUhZTnSPfgpcsEEC5sGdVj7zBRxNwfxi
+AAAAB0rQJgnx7MM9AAnIQAQAAAA7BAd2O6RR49v+OqJ8S52UbGTFtzrh0DgcpxICAAAAAEY/q2ITHUbsBeuxORNrUXY/tix1SDo3R6oIcAvNKaV5CCCeVs98ARwMNdG9
+AAAAB0rVc1GzQhLKAAnQIAQAAADtjOl2jXOAQgI7Ckb0Mi9XhOihzF3udo/oNqgAAAAAABns6GFcRwGeG9J8ETJJXpbS5KGKYRpzLEzVPGmgikYU1oOeVsAzXxt68K1h
+AAAAB0rqqHC4l2icAAnYAAQAAAAOLqo//8QiNR9zoAtB8pAyuzYWlkGYHBtsP0EAAAAAALuUHHCzCVRLnCWCxtM871a6vLM/dEp7yV58+i7MAspzbByfVvDMFxuD8cU3
+AAAAB0s/fOzN7MfFAAnf4AQAAABIAjB6UCiIBOze1KpPbQFTKqsQYSISdBA2IwgAAAAAAO4E0nVJOqquxVkquYO/HXuYCW4+qPn2jZWV5QCvIToHUTugVjzzBRtdkUie
+AAAAB0ySzt0jQlQoAAnnwAQAAAC/0wgYE2cUmRR3YdoU41HQHWIBP6I1P3oeqQAAAAAAACh/kAcT0YKwxUY59V3pWO64KWv6jDgTRDrsAsokPVmQldmgVs98ARs0j/7C
+AAAAB1GlmoYOjeIrAAnvoAQAAAA1RrDBbYyH9Dq/0V5AYn+6wyeCI28PlXZlzQAAAAAAABVNHSz97NSH5OGIsNoEwGhGHwxaH7ta7WyI1Bdt/MC9BgyiVsAzXxp+r0si
+AAAAB1rxZi24R2gLAAn3gAQAAADbKAg0cHS1YFamGXpgogIUU+kD2kQedOmZQGcAAAAAAG9rq6ZfZ08L37+LnRMvQupATSxiYOsLhpvvpka0aD7fd+umVobgQxw0cnc5
+AAAAB1rxg71QYycNAAn/YAQAAABxNtJRuCJb8vu4hnuSSURm0G605vmFrgFAdMQwAAAAACxftz+vxz1zfAJrRfhVPUReT06zhagCwAda7dM8AicQAw6nViH4EBxkds3g
+AAAAB1rx+rgqyGFMAAoHQAQAAADLNvRIEQUQTmsbRmiDJufhjPjtnusSGq2VUC8AAAAAACjp0z2GC2Z+wTns+pZgjxu1YdHr5JJ50QTGMhNo1tFJ1SOnVgg+BByE1C+d
+AAAAB1rz1qOwWu/rAAoPIAQAAAA2OWwCCR9tCl3dlGCpAqs5uDxhubitfqfi01cAAAAAABaC3HwT+pZVTSTSsVufNKNBUToHLpgZTqhsJMinZsfxQDqnVoIPARxEcp7L
+AAAAB1r7RlHGpUIEAAoXAAQAAAAyYuncwvJRuoTlydanvcsCkc030G59iL4oCk4AAAAAANuTn3IXFbJ3GmdG3Tpq6HDmTfGxD08AcnHfwCNs2T0YhVCnVoDgQxsD1pGT
+AAAAB1sZBQofzopqAAoe4AQAAABC8WIhrCV3NH4NXh9ZRc3EgSSnzn6fCdhGEyEAAAAAABOthKXl9edFLcPUZQjyoIcCNQ8ZkD8sOxvMt2wIXYt6B26nViD4EBux7Do2
+AAAAB1uF3cdktl7UAAomwAQAAACYIRxhHEbh761sJmz3hjsDtm127qzFBvzpmhkAAAAAAFfDbtt9fJx1aZ6nGS+36yvk4p60q4FeVy2JjIMG4yhrOsWnVsD/PxyLJIal
+AAAAB1uF/UGEMH5OAAouoAQAAACMf5AeDzNEaP0tFVi543FBgrx1Wk+NVUhXnkwAAAAAAAmonKSCdIGOy5zCBrAhchUmGJyo7uH6sT/QRW5zSumjM9+nVvD/DxzvI/gA
+AAAAB1uGe3ICYPx+AAo2gAQAAABW1UDCo/rrkhREuE7d5rl+AO7R2mETUvHdehMAAAAAALOhHTERVinHQTGIMWi0cyu/Q6IZ4d0bMKUBt07aE+cmx/anVvz/AxxWJ8vv
+AAAAB1uIdDP7IvU+AAo+YAQAAAA4BzWDt97sxa42ow6Je9hgV8MnU06Wt3vH1FQAAAAAADpMoeqMZMX9tfz82QbRyW1xVkrkEUqw14c4D+Aj5e1paw6oVv//ABz1RbRh
+AAAAB1uQVzveKtg+AApGQAQAAABP57vI9kreAs3ZiC+RcbRkYfZNeukYSNAGe2sAAAAAAF6ItKd/eC46I8nyFj65gP3F1fKTRNxwTaFa2IWreJuH2CSoVsD/Pxuxuo73
+AAAAB1uv41tqSmQ+AApOIAQAAACCB2dj7DPeUWiLHu5ronY3GgZcM5A+joWpDzgAAAAAADDfbuI5R6GkH2iAxuxpe0Z8JClANYTZEtm2M63dmuhf60KoVvD/Dxtk5syI
+AAAAB1wi1IJbcVTyAApWAAQAAADVzGhz/9Nwj/zv8dwCGhj56YZzznn7A4tZQggAAAAAACHjR5BwNBJE4kZE8F6bODu5loa8hDlnGnPvuABnRXaFW5uoVvz/AxszS1fE
+AAAAB12lV93ezNbMAApd4AAAADDsTduHG5L4jqlQE5+cLYgyJLjHP3PN3l5H0wMAAAAAAEQNJ86WFpNt8y5M9hzqQC6dUn0xouqMiqimIKczPmOTrCurVv//ABsmVZ36
+AAAAB2ToX8Dmr96vAAplwAAAADDOS55fvrmCgBsjDyGkx10KC8zbOHrVqDDjAAAAAAAAAAEnBI6dANrGVKXFZksSWbhNDOjljFcIbi3yLk9Dbbw8XoGsVsD/PxrCkjsr
+AAAAB2+IEldtUhlfAAptoAQAAAAZbkID2Dmw3MSyDGDSeDogBP2i+wzVf/iPIQAAAAAAAFhFb8GKwJ2HoXHEL+DPcaUQQvobBaTKnLpQebSaAU3Y1dmyVj0AFhp1QCUX
+AAAAB4DwoqLZPNOZAAp1gAQAAAAdcjcKQAPCjb/mKuzCfep5rEgDJkYx7ePmlnwAAAAAAN67euhYO8duiy8wiSfHc2xcOHjWsKe3g5sdj9HINN3hDT6+VkGeAB3UXO5K
+AAAAB4Dwr1CCVdw1AAp9YAQAAAClBZaa44EGWK1Kc9PPtFUXL6OLwnAEJvcLobpaAAAAAPMlFK5Wrsm7TvgNyf1SUPH5YcyRZOJpEi+MfPZX9con3Fi+VkCQJxwlb0ga
+AAAAB4Dw4lit9iKuAAqFQAQAAACwfeCzuTokah4QMArq8GheBVb6yvz/5ibCd14AAAAAADX4Bw+xTByZ8yBklQQ5HSqdrNckKY5FJmQiCXxyj8jY9m2+VhDkCRwODr1T
+AAAAB4DxrnlcdzyUAAqNIAQAAADhmjo42bv7MotszDOQsJS811LowYlb+Cf+iekAAAAAAPEcW2KL1Cj+Y0k4hc3AInnSKhkElg975OvYifTJIMA+2YK+VgR5AhyXoxkg
+AAAAB4D03vwWe7PsAAqVAAQAAACsN30y/tDkgV78X0RiaRU075NiFIOFQ2LpoZEAAAAAAMSAcU5mdQfT9ykUT/i+mD2TRZQ5ORdFj/RLOBBzSjyY1pa+VkGeABzWh+Pu
+AAAAB4EBoQb+jaEMAAqc4AQAAAAitZMLW/2Wazm8+LTt35vpEH2B4hcykKZ4eUcAAAAAAM8v7Azlc33KKWU5cu8WPK3RnRD1XxbmpCW+2LKCz8YUU7G+VkCQJxv723rF
+AAAAB4Ey3g+8FvTtAAqkwAQAAAA87cyPH6EcDxZJKK7xfJOKtehIPMCpE1+e/QsAAAAAADa82YLfPH7WW6zWE/Oma/vWWmsrIURC8w2Ca+UwIUevnuW+VhDkCRubM13G
+AAAAB4HpDxj23ppqAAqsoAQAAAA5Bm/LV82PRVXOtwOMifI+NbSHmDe2MTzdWAEAAAAAAJ50jEFiFc93BI7oK04FrzpEcu+aeconSu4vbZmrOlnfso2/VgR5AhsAnH1W
+AAAAB4R3z3RnK/h0AAq0gAQAAACKozatNCpSRciftamCa1cFYDY4nWu1ngDXKQAAAAAAAHrZahDvch9TFthh5XYWy1E+ZtEY5kR1zeu8BspYO3mQs8HAVkGeABsJdNxm
+AAAAB4p4mPv58PHNAAq8YAQAAACX6b5cxtMVp4VY0vzM6bhLIFJjE9eKK6gH4uYAAAAAAP8Pqi4pH15B/zZ//hSYMyNuavXKshXhted6KRK9PyB69onEVsD/Pxy198is
+AAAAB4p4uGoZXxE7AArEQAQAAACMRIN+X8LF1jRQ8j0xGuW1TazMNMUP9SlE3PoAAAAAAE/Btbsz2j71y0kUBVZ0yTLcqfNmRtpveLZcAjSEoWPyLajEVvD/DxydVqDf
+AAAAB4p5NpqXj49rAArMIAQAAAC9/Bm+RL8TJkza/44RYV5ol5Srxrbaz++NxRkAAAAAAGzhYcyqXyISzGMwlNEbhr6MIsXAi/+2jSgfjGzkey8Esr7EVvz/AxwCXFXU
+AAAAB4p7L1yQUYgrAArUAAQAAAA5TEfr0g9tR2HyBahsmMDdQl0ExZNghE1EzwYAAAAAAKmMWcwojkByjPiQ9lo6ySjlheZGNLvb8W0bHlcmym06I9fEVv//ABznVUNf
+AAAAB4qDEmRzWWsrAArb4AQAAABoBUf+dIlZiRQ7C0HYmwLMiOPHGlseaj1qhdAAAAAAAOnqa0WTGFETmSC7Z+u1I5XQ1/cHgC1gO+DVzVc7BAQmje/EVsD/Pxtp0lip
+AAAAB4qiDqdvnGdPAArjwAQAAADa0UwajTHV6yT9ECTiEWI4pSwIeCtT7WOumj0AAAAAAPbCIp3+LjzULjOJKF0gHtVlCZpI0E5irYTFM6eIP7HWER3FVvD/DxvnIOI/
+AAAAB4sf3ytAIDdVAArroAQAAAB3EWkl4rdHWRSMgUYygZP+49WmIWD4eTgARQMAAAAAAHOs6iyAJknWUDjsuilRul/+z9ebtFzgQ0AC3erwwn3yFPnFVvz/Axss0eOm
+AAAAB40YoSQCGPdWAArzgAQAAADsUoyHHkqcn1oA7m5zroErr+ed5OPNMDc5dQEAAAAAAOHYDjOWwnggcFLFo+1xHSB3NmgJ5/4z/0cWuDdTrxdrysrIVv//ABsZ2iEv
+AAAAB5T7qQcJ+/85AAr7YAQAAAAqaAhOVk26OJobY6rWMoYll6jCrnnIIcaohwAAAAAAAF0iMfxyV1OoMLdTDv1kswZIk31UeBzi7ywS3WBhP1tB3xvKVsD/Pxol2joz
+AAAAB7OtnATiD6E8AAsDQAQAAAArEdPlbur2VAq5m5+sUXszr5y9NVmXskGmLgAAAAAAAEQ/QAKoTbEjOIE6YmQ7d+ZbvwJyxJiqD5ZmplGOhPSqIqPRVt8LGhpJ9/fe
+AAAAB/x1QcsVFgAVAAsLIAQAAADh/wqxUEgjOVH3K2J1mJSvXNK2uoxqm09UDAAAAAAAAAEr3HwB/h3h8V4jEAcKbIQxpLQdRiAgdletLxbWXA81K9HcVqXFDxr8iPFc
+AAAACGvw3FlNjtyTAAsTAAQAAACZiSbV3Q5XHYrVgKljOEmcOPMpKiM3TvxmDwAAAAAAANwEtv6sKp13rsvN79dhBom8PHZJwdLNzk0ozx2ADu8rUePqVp8EDBpYRE9u
+AAAACKuYXf3Zgp4kAAsa4AQAAAAlX7OBapUHtRwVZLmd4IY1mBT8sayKuyv+ExIAAAAAABMSCj8JLavoSWgc0XQIHQDFr80V5gcEzRvRYBV3Hrs+DSr0VvSAAB1VDku7
+AAAACKuYbZ4fRayTAAsiwAQAAAAFDtAQQchnQwGOhPgKrTPBxDuRwd0CBhbCgroAAAAAAAYTubfQ81qfcbKpckUq7sEWiwqk3+yRFOAT/cWsEXc7qj30VgA9IBwRWFey
+AAAACKuYrD69GM3PAAsqoAQAAABwCOwgtu/Yx1LA8KCzoccVqXUSUvkcSzaLqbcAAAAAANIa5ObvXkWA4xdHLbJ4mhMfZVnPTZAQHe9dLhp+aC1Ai0v0VkAPCBw1+Zs4
+AAAACKuZpsE0ZWJ9AAsygAQAAAAiR3j8RDKqWKGiI7btKoFUPuSutApUI9ti3EcAAAAAALkWeqgJgPYCT3B02+CiEWp0uiZDwFCTMHuAu+/eFwtxulr0VtADAhxa3yA+
+AAAACKudkMsRl7U3AAs6YAQAAADKZ1fQO775nmNeW0JabholgliFw1MOoS0AkVIAAAAAABe7zq6Jbq0swc5xbwJ1u19PnpN0xqS+qCPfAkqnUKqjhWr0VvSAABzND2A8
+AAAACKutOPKGYQ/fAAtCQAQAAAD1cbwMFToQxcm0gjUMbwoFeNxLWICz2cDL+18AAAAAAJaHNnOo6MBVF39b8C4SSmonM4M62jbG7Ca7llI281TCvX/0VgA9IBsxHks8
+AAAACKvmZKiDp4wQAAtKIAQAAADzX5tI9xzWMo3btsN+cild+qgni6awBsxpegoAAAAAABpqKLTpNLBQw7TX0qxYgLBL4stUitcN/ejmAhwylYdLecP0VkAPCBtT4Ofs
+AAAACKzUACDsx+whAAtSAAQAAAAB0wp8Xx80vlVgeocr2phgqu+M2ViXxLguIQcAAAAAAE7aE51S+BuFi2dO2vCZcB9GzyjazOXRbvp3eb2a2p+IX1b1VtADAhvLMkuV
+AAAACK9OyPuRh2JZAAtZ4AQAAAAc3uEgoFzGDGR13i7VsSUpTxZtP/TzjJ0J0WgAAAAAAKqPCYmDfGsA4+WiqcjqEYygnF9EWOXLuSCJNeEy+lXNo5j3VsD/PxwD+gRh
+AAAACK9O6ISxEIHiAAthwAQAAACEqKYoGAmxQ6eFa1PsoOvChIHQS0GkaETv3dUIAAAAAOJBuhtOxhOO2ystwiiS2bBHSUzzrJL2Yyp0y0vmxa/sqq73VvD/DxxTVqCl
+AAAACK9PZrUvQQASAAtpoAQAAACNANkXtOGN8BI8y1UpVZgL582wg5dYO7kN5MoKAAAAAG5eRh/0EaS//DFmYEL4u87/EdbSbtW9A6og3MPHFfXXnML3Vvz/AxwsiEhj
+AAAACK9RX3coAvjSAAtxgAQAAADlkN4QNFN7eMMLDBh5Vz3aGYczbwNUOqoepWYAAAAAAFnsYnDMVAK6rJgOcupue0vKuMlWIxJvIIS5gSBbYfJk5df3Vv//AByv+7Ke
+AAAACK9ZPYQGD9bXAAt5YAQAAACJmtDsIDi6C/F6G7DvUg5kaawKlZfopncWUosAAAAAAOngvGu2lBCVov5N+tj3fNjx6400HtApvGQW1M4wpgN64hH5VsD/PxszGwGM
+AAAACK93qepydkMfAAuBQAQAAACH2gQg/bowILKZv+5PCT5AV88PqxwxmePwIxgAAAAAAOrco+kve80uB22jkyoCIHLhiFs5/QRis8JkCcm1GQkEucH7VvD/Dxu+Otxk
+AAAACK/qGxjjpLPbAAuJIAQAAADc7zhT2l8UAVa+k7Ww9d05ZKkM0Lz1q8Ih+AsAAAAAAJeGEA6dSCjpt9x4IwABsCmlUafBL8SdEGfm8Uv7coENuEr8Vvz/AxtK2Kf2
+AAAACLGEHi3mubVXAAuRAAQAAACVEClKPbm6UPuobs5tzE4Bd5EoQQGvshn99AMAAAAAAKm8cak7jQ/KZ4nfmafEaxswv3S79OYU4Xi0ICsUJq6G9Xb9Vv//ABvcSPPg
+AAAACLckJhDunL06AAuY4AQAAACYhNoOB/z+352Xoc7zyd3KlKVc5QIqiS2EEQAAAAAAAMjfIT2Fap+yj8xcKjjsOrXIj2APFO0Lgfa/5VWYce5uIjj/VsD/PxqoGbTF
+AAAACMaYOYsCFtC0AAugwAQAAAA08Q5xLoOz+ZqnrpOK4ZWIew4c9SCdJaCKIAAAAAAAAF9T8MwaIZT1E9HMXLFkYsxAo1rmixxRepOZrT3g8jp8FvwCV/D/DxreFhIl
+AAAACPEGNo1/Qb1QAAuooAQAAAB/KBPt0n4YaGRcdLbzNs9v+/fh3nKehI8hBwAAAAAAANLP3ZP9FS7vVobJIopxaGtP8DPjqi1vGqiSXhyBtEhEwm4JV9SWBRrroiWf
+AAAACWYJS4k3IaxaAAuwgAEAACCzYQaUr8LEcQZVx8Bz1uzGVEW3wkHmylb2eQ8AAAAAAPGFt5+tv7IJkLJFLNfSbLYUZ+HiBnWNFD0YVCjm0nRrE7MRV0unchyAQEpc
+AAAACWYJXSVEspESAAu4YAEAACCKznfJdiFSxDTHv8etLmOkyVQxHP0FjBdNmxkAAAAAACEFjGzom7jg7ARQnUpODZNXigWxrKuOjSauoPhvLzOOm74RV9KpHBwSGLlL
+AAAACWYJo5V8z6NfAAvAQAAAACDGs6z5IrLwlGGoVZRYhJhNLt7mslxjgdSCBl0IAAAAALDH/xOnFRMLOWs9jIxQfv7bymHHdKPbkFrz8wRNvhbmzMsRV3QqBxxbIAUF
+AAAACWYKvVZw4snyAAvIIAAAACDv2j20gm/S2B1ZVJh7v0ssWL8JsBRqeKalclkBAAAAAPL6s4/L+hEywOenVMRTkKbE8l5uoYOBAIY0RUzJ/X6tHc0RV53KARyxlDbs
+AAAACWYPJFpBL3veAAvQAAAAACDkj0YZKGbmtCz5wJSq98rv0Ltt6cu/vbdyv2QAAAAAAEzRbMN6g8p+xgiL2IEpWrDbYnEInbGQa4vSiDX68YeIQ9ARV0CnchvdI6kD
+AAAACWYgwGmCYlsrAAvX4AAAACDpnqj3lUtGrP5LP8ndLjhixGYi1kq7Ynlr8z0AAAAAAG136eohQv+Lge68NT44D9BQU2iLBvUUofAOQsQZvcGRwd8RV9CpHBvYLX5e
+AAAACWZnMKaHLdhfAAvfwAAAACBjYpK9J0jSZYy3CJfi7lq437Udtk5CnzptUQYAAAAAACDoIHb3yAMNdXMGD8wlUq+PBKymOPeXFikCi7UGNf3zH/4RV3QqBxs3bQVi
+AAAACWeAzeH6+JxBAAvnoAAAACD3KqlH7Hne7Pv2UFYViW412zgmcZSy4Z9wwQEAAAAAAKomOfH4vcp/slYt7WJWNqIUW0mbcu7W9j2RyMxyp8W0hFwSV53KARsNIYcl
+AAAACWvn0bJHsHdlAAvvgAAAACAzoCFXF4K81xl1M8urldGMwhY8WUs0UTLC3wAAAAAAAMoYUfklDxD+TAiQe6e5Spboq+ik3UW/wBRoDxzASGy4FGYSV0CnchobfxHc
+AAAACX2D4PN6j+vVAAv3YAAAACDAaEKufE2D8z6+rUycPfr8N9GBhQu/0i2uCgAAAAAAAEU8UzfRjnKWjKTF083b6hvVZcdEFDFX2IveEvaHa8DW9n4SV9CpHBptMaht
+AAAACcP0HfhGDcV3AAv/QAAAACAPBvCD08dCs8O6cY5m/iqbaIeupdnzr1sqCQAAAAAAAOjKI/rLkZZ8lU11SBjFm27ilJYQ9ix7XcKgnspIFR/py6ASV3QqBxoaybnr
+AAAAClTyf7EiS3p1AAwHIAAAACCjF6rahGnCOcCiLtMB2oyL2JhmEi59/+4GqQ8AAAAAALwKgFaIVAZOCu6vq6o7B+MmEP4dn4KBUhavRwDsvuTs8dchV4rTAB3gD+0T
+AAAAClTyiTsDUh+IAAwPAAAAACB7xPWsoy7gsqJDCaVkBxMUuUWy/bzCveUVQy0AAAAAAPrNV7jNZJ/W1g1tIEvX6KfJYtEZuRnt3tALfhhxZxUyye4hV4DiNBz/dQCW
+AAAAClTyr2hp37YGAAwW4AAAACCg8bwGI0AldwIgY++/lZJxZC2Svkzgg7vJK/wAAAAAAOSuKhwhakNG9hc3rgBgsnY3uNUtvcViibZOGAo9jN+VYvohV6A4DRwkHXKq
+AAAAClTzSB4EFh+/AAwewAAAACDN6l9XG23YeYT6vVNhjiDb1kYnYZdLM3wOaUIBAAAAAKI9cjQVScSAi9OaQCJx+ZhEuI18/I0L1R39LjRMun44LQYiVyhOAxwAvbqM
+AAAAClT1qvRs795BAAwmoAAAACAN+1NOs7lzykXHrSsVkskW/twY7bvN6CB4mmIAAAAAAIYM86jV2KF8gu/DJSeFBw43faVZHNqQgb7lgkAMPhnTHRIiV4rTABwnwauY
+AAAAClT/Nk4QVuAqAAwugAAAACB3GHAMSU9qWj1XrIHcsj/s9ECOJAP+89vpwiMAAAAAAOI66i9yhvdWEwOtTuk/PmcEAtASUW8WXWoth1Lcm+vqCh8iV4DiNBt3qu30
+AAAAClUlY7Sd8veNAAw2YAAAACDbagFYiOn3qONtcYDfPi3jNvqVvsTRtkOKZRMAAAAAAAC5UrlB0xMPyyXpjTa7GgNvzskV8p9vSZ/ujrwFWp7w6zciV6A4DRuQbOl5
+AAAAClWuN+3MH2fKAAw+QAAAACDe1jWdK4j4ezhkfjCiw1dLptipbUuMXSlHyAcAAAAAAFZFBYlkys7FZJY2GB6vuAvwDGua3xZ0nLH21D01DOnDg3QiVyhOAxu7/mxd
+AAAAClfQUJJCSgbPAAxGIAAAACBrUhWSnecvj8p9HAgfQY+hLr2ArzIzggv5KwMAAAAAACz7iGfsgWnovO+Sl7AE1YAH5yDQdPFqZbNb0O5MeGUzMBUjV4rTABtj8a98
+AAAACl+0G5gNuk6rAAxOAAAAACDINoYXT9lri93GoJdoABHoUmlM8qZdZcAbAAAAAAAAABmSIfxzGMOpj1JZ70FHgDh2eXPUM+bJxgyCUlZCIeh2p3EkV4DiNBoIjRSp
+AAAACnNUyIxpCuAIAAxV4AAAACCg4+ZfFsis6/HCy3/biFTihvYMGZNTsQkdHgAAAAAAADtkVW7joxXh03DvCAjyzFO6vzVdOZAESTThqx+Wy9iWdsonV6A4DRrF4jMg
+AAAACqiUQLJN63tlAAxdwAAAACA2q6dFKIMdf/hbcP3OV3AG9N5XQdu6ZuCaxwwAAAAAADraVYXyVnQMl8/LgZFitYJL/rwOZnuVCogZjkDXzN33sHotV1MoTxzrGJpJ
+AAAACqiUWh/C2Fa9AAxloAAAACAZVxk6MxUZ0tHybd4ugHVItfbvtJRLJJiDQBQAAAAAABcKg2kHWMqqFFMVYDUXwVruuTD2nrwUb/nZQHKUv5zFf5AtVxTKExwwJj1g
+AAAACqiUwCYHV8zQAAxtgAAAACBXcsgySOMX4ZtWuU1pm2T6YlHAEHF1vKE1QREAAAAAAGSlph9XS/aU7XibOH64lPCrn02HMoKwQL4HTX8hkUWWbpstV4XyBByrdQqs
+AAAACqiWWD8Zf4sMAAx1YAAAACAfIcbaB7vAFOI+a9zN5GEHuolJkK/hziv7FZsAAAAAABGpAhLjc8bz2gKfgdjNYhNlvouMqXsXzycDNaHW4Hc9T6MtV6E8ARz7XP0R
+AAAACqicuKSra3eLAAx9QAAAACAsBQs/5zsqIDbEvgp7RRq0vVXzrVQs3m1QvhIAAAAAAMredFd9Rdt8wWDftNVWEor7Xcw2AZ25Cb1/+RxGMonvoKQtV0AoTxvEQBPt
+AAAACqi2OjrzGzFmAAyFIAAAACAIPa1HQtSmPj91nVzgBUhJDWVwVcZf6wx2YwkAAAAAAAsVNuhO7KZe2S34YbK5PGKww/sJ81KHZ66G16yaoDnMGr0tVxDKExuMNxFa
+AAAACqkcQJQR2hjTAAyNAAAAACAlCKe2uviHefp415fmmIMIX/62aD9nd0nF/gsAAAAAALEyONuUQmEC5aGyfTzhzfraLHhaQF3YxulJ4573HMq7YeYtV4TyBBshQ9uk
+AAAACqq0WfiM1b5pAAyU4AAAACAafs8WDFpKdD+pOxMmDa8xACwDFzxBuyj05wAAAAAAABJOMBPHz2tTDkZqd6tKFD9UPQoKauhHBruME5q1qqQdozkuV6E8ARvWuUmS
diff --git a/wallet/assets/checkpoints.txt b/wallet/assets/checkpoints.txt
new file mode 100644
index 0000000..841ec54
--- /dev/null
+++ b/wallet/assets/checkpoints.txt
@@ -0,0 +1,206 @@
+TXT CHECKPOINTS 1
+0
+203
+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
diff --git a/wallet/assets/ssl-keystore b/wallet/assets/ssl-keystore
new file mode 100644
index 0000000..43a781c
Binary files /dev/null and b/wallet/assets/ssl-keystore differ
diff --git a/wallet/build.gradle b/wallet/build.gradle
new file mode 100644
index 0000000..c54c960
--- /dev/null
+++ b/wallet/build.gradle
@@ -0,0 +1,81 @@
+apply plugin: 'com.android.application'
+apply plugin: 'androidsvgdrawable'
+
+dependencies {
+ compile(project(':integration-android')) {
+ exclude(group: 'com.google.android', module: 'android')
+ }
+ compile 'com.android.support:support-annotations:23.1.1'
+ compile 'com.android.support:support-v4:23.1.1'
+ compile 'com.android.support:support-v13:23.1.1'
+ compile 'com.android.support:recyclerview-v7:23.1.1'
+ compile 'com.android.support:cardview-v7:23.1.1'
+ compile 'org.bitcoinj:bitcoinj-core:0.14.2'
+ compile 'com.google.protobuf:protobuf-java:2.5.0'
+ compile 'com.google.guava:guava:16.0.1'
+ compile 'com.google.zxing:core:3.2.1'
+ compile 'com.netki:wallet-name-resolver:0.1.3'
+ compile 'org.slf4j:slf4j-api:1.7.20'
+ compile('com.github.tony19:logback-android-classic:1.1.1-4') {
+ exclude(group: 'com.google.android', module: 'android')
+ }
+ compile 'com.github.tony19:logback-android-core:1.1.1-4'
+ compile 'com.google.code.findbugs:jsr305:2.0.3'
+ testCompile 'junit:junit:4.11'
+}
+
+ext {
+ archivesBaseName = 'bitcoin-wallet'
+}
+
+android {
+ compileSdkVersion 'android-21'
+ buildToolsVersion '23.0.3'
+
+ lintOptions {
+ abortOnError false
+ disable 'MissingTranslation'
+ }
+
+ buildTypes {
+ all {
+ minifyEnabled true
+ proguardFile 'proguard.cfg'
+ }
+ debug {
+ debuggable true
+ }
+ }
+
+ sourceSets {
+ main {
+ manifest.srcFile 'AndroidManifest.xml'
+ java.srcDirs = ['src']
+ res.srcDirs = ['res']
+ assets.srcDirs = ['assets']
+ }
+ test {
+ java.srcDirs = ['test']
+ resources.srcDirs = ['test']
+ }
+ }
+
+ packagingOptions {
+ exclude 'lib/x86_64/darwin/libscrypt.dylib'
+ exclude 'lib/x86_64/freebsd/libscrypt.so'
+ exclude 'lib/x86_64/linux/libscrypt.so'
+ exclude 'com/google/thirdparty/publicsuffix/PublicSuffixPatterns.gwt.xml'
+ exclude 'com/google/thirdparty/publicsuffix/PublicSuffixType.gwt.xml'
+ exclude 'org/bitcoinj/crypto/mnemonic/wordlist/english.txt'
+ exclude 'org/bitcoinj/crypto/cacerts'
+ exclude 'org.bitcoin.production.checkpoints.txt'
+ exclude 'org.bitcoin.test.checkpoints.txt'
+ }
+}
+
+task svgToPng(type: fr.avianey.androidsvgdrawable.gradle.SvgDrawableTask) {
+ from = files('graphics')
+ to = file('res')
+ targetedDensities = ['hdpi', 'xhdpi', 'xxhdpi']
+ outputFormat = 'PNG'
+}
diff --git a/wallet/graphics/ic_app_color_48dp-mdpi.svg b/wallet/graphics/ic_app_color_48dp-mdpi.svg
new file mode 100644
index 0000000..3a9903f
--- /dev/null
+++ b/wallet/graphics/ic_app_color_48dp-mdpi.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/wallet/graphics/stat_notify_received-xhdpi.svg b/wallet/graphics/stat_notify_received-xhdpi.svg
new file mode 100644
index 0000000..0b4f84c
--- /dev/null
+++ b/wallet/graphics/stat_notify_received-xhdpi.svg
@@ -0,0 +1,9 @@
+
+
+
diff --git a/wallet/proguard.cfg b/wallet/proguard.cfg
new file mode 100644
index 0000000..d7ea117
--- /dev/null
+++ b/wallet/proguard.cfg
@@ -0,0 +1,81 @@
+-dontskipnonpubliclibraryclasses
+-dontoptimize
+-dontpreverify
+-dontobfuscate
+-verbose
+
+-keepattributes *Annotation*
+
+-keepclasseswithmembernames,includedescriptorclasses class * {
+ native ;
+}
+
+-keepclassmembers,includedescriptorclasses public class * extends android.view.View {
+ void set*(***);
+ *** get*();
+}
+
+-keepclassmembers class * extends android.app.Activity {
+ public void *(android.view.View);
+}
+
+-keepclassmembers enum * {
+ public static **[] values();
+ public static ** valueOf(java.lang.String);
+}
+
+-keepclassmembers class * implements android.os.Parcelable {
+ public static final android.os.Parcelable$Creator CREATOR;
+}
+
+-keepclassmembers class **.R$* {
+ public static ;
+}
+
+# android-support
+-dontwarn android.support.**
+-dontnote android.support.**
+-keep class android.support.v7.widget.RoundRectDrawable { *; }
+
+# bitcoinj
+-keep,includedescriptorclasses class org.bitcoinj.wallet.Protos$** { *; }
+-keepclassmembers class org.bitcoinj.wallet.Protos { com.google.protobuf.Descriptors$FileDescriptor descriptor; }
+-keep,includedescriptorclasses class org.bitcoin.protocols.payments.Protos$** { *; }
+-keepclassmembers class org.bitcoin.protocols.payments.Protos { com.google.protobuf.Descriptors$FileDescriptor descriptor; }
+-dontwarn org.bitcoinj.store.WindowsMMapHack
+-dontwarn org.bitcoinj.store.LevelDBBlockStore
+-dontnote org.bitcoinj.crypto.DRMWorkaround
+-dontnote org.bitcoinj.crypto.TrustStoreLoader$DefaultTrustStoreLoader
+-dontnote com.subgraph.orchid.crypto.PRNGFixes
+-dontwarn okio.DeflaterSink
+-dontwarn okio.Okio
+-dontnote com.squareup.okhttp.internal.Platform
+-dontwarn org.bitcoinj.store.LevelDBFullPrunedBlockStore**
+
+# java-wns-resolver
+-dontwarn com.netki.WalletNameResolver
+-dontwarn com.netki.dns.DNSBootstrapService
+-dontnote org.xbill.DNS.ResolverConfig
+-dontwarn org.xbill.DNS.spi.DNSJavaNameServiceDescriptor
+-dontnote org.xbill.DNS.spi.DNSJavaNameServiceDescriptor
+-dontwarn org.apache.log4j.**
+
+# zxing
+-dontwarn com.google.zxing.common.BitMatrix
+
+# Guava
+-dontwarn sun.misc.Unsafe
+-dontnote com.google.common.reflect.**
+-dontnote com.google.common.util.concurrent.MoreExecutors
+-dontnote com.google.common.cache.Striped64,com.google.common.cache.Striped64$Cell
+
+# slf4j
+-dontwarn org.slf4j.MDC
+-dontwarn org.slf4j.MarkerFactory
+
+# logback-android
+-dontwarn javax.mail.**
+-dontnote ch.qos.logback.core.rolling.helper.FileStoreUtil
+
+# Bitcoin Wallet
+-dontnote de.schildbach.wallet.util.Io
diff --git a/wallet/project.properties b/wallet/project.properties
new file mode 100644
index 0000000..bbe203c
--- /dev/null
+++ b/wallet/project.properties
@@ -0,0 +1,11 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system use,
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+
+# Project target.
+target=android-21
diff --git a/wallet/res/anim/slide_in_bottom.xml b/wallet/res/anim/slide_in_bottom.xml
new file mode 100644
index 0000000..9c1533f
--- /dev/null
+++ b/wallet/res/anim/slide_in_bottom.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/wallet/res/anim/transaction_layout_anim.xml b/wallet/res/anim/transaction_layout_anim.xml
new file mode 100644
index 0000000..80f6412
--- /dev/null
+++ b/wallet/res/anim/transaction_layout_anim.xml
@@ -0,0 +1,3 @@
+
+
diff --git a/wallet/res/color/fg_network.xml b/wallet/res/color/fg_network.xml
new file mode 100644
index 0000000..234e9a8
--- /dev/null
+++ b/wallet/res/color/fg_network.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable-hdpi/appwidget_dark_bg.9.png b/wallet/res/drawable-hdpi/appwidget_dark_bg.9.png
new file mode 100644
index 0000000..02ee440
Binary files /dev/null and b/wallet/res/drawable-hdpi/appwidget_dark_bg.9.png differ
diff --git a/wallet/res/drawable-hdpi/appwidget_dark_bg_focused.9.png b/wallet/res/drawable-hdpi/appwidget_dark_bg_focused.9.png
new file mode 100644
index 0000000..ccc0177
Binary files /dev/null and b/wallet/res/drawable-hdpi/appwidget_dark_bg_focused.9.png differ
diff --git a/wallet/res/drawable-hdpi/appwidget_dark_bg_pressed.9.png b/wallet/res/drawable-hdpi/appwidget_dark_bg_pressed.9.png
new file mode 100644
index 0000000..efacbcf
Binary files /dev/null and b/wallet/res/drawable-hdpi/appwidget_dark_bg_pressed.9.png differ
diff --git a/wallet/res/drawable-hdpi/appwidget_inner_focused_c.9.png b/wallet/res/drawable-hdpi/appwidget_inner_focused_c.9.png
new file mode 100644
index 0000000..5aafacd
Binary files /dev/null and b/wallet/res/drawable-hdpi/appwidget_inner_focused_c.9.png differ
diff --git a/wallet/res/drawable-hdpi/appwidget_inner_focused_l.9.png b/wallet/res/drawable-hdpi/appwidget_inner_focused_l.9.png
new file mode 100644
index 0000000..ab6e8f3
Binary files /dev/null and b/wallet/res/drawable-hdpi/appwidget_inner_focused_l.9.png differ
diff --git a/wallet/res/drawable-hdpi/appwidget_inner_focused_r.9.png b/wallet/res/drawable-hdpi/appwidget_inner_focused_r.9.png
new file mode 100644
index 0000000..6c1b3c6
Binary files /dev/null and b/wallet/res/drawable-hdpi/appwidget_inner_focused_r.9.png differ
diff --git a/wallet/res/drawable-hdpi/appwidget_inner_pressed_c.9.png b/wallet/res/drawable-hdpi/appwidget_inner_pressed_c.9.png
new file mode 100644
index 0000000..470f5c0
Binary files /dev/null and b/wallet/res/drawable-hdpi/appwidget_inner_pressed_c.9.png differ
diff --git a/wallet/res/drawable-hdpi/appwidget_inner_pressed_l.9.png b/wallet/res/drawable-hdpi/appwidget_inner_pressed_l.9.png
new file mode 100644
index 0000000..e3aa8db
Binary files /dev/null and b/wallet/res/drawable-hdpi/appwidget_inner_pressed_l.9.png differ
diff --git a/wallet/res/drawable-hdpi/appwidget_inner_pressed_r.9.png b/wallet/res/drawable-hdpi/appwidget_inner_pressed_r.9.png
new file mode 100644
index 0000000..9e27d2f
Binary files /dev/null and b/wallet/res/drawable-hdpi/appwidget_inner_pressed_r.9.png differ
diff --git a/wallet/res/drawable-hdpi/ic_action_qr.png b/wallet/res/drawable-hdpi/ic_action_qr.png
new file mode 100644
index 0000000..aa5eb8a
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_action_qr.png differ
diff --git a/wallet/res/drawable-hdpi/ic_arrow_back_white_24dp.png b/wallet/res/drawable-hdpi/ic_arrow_back_white_24dp.png
new file mode 100644
index 0000000..5fa4948
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_arrow_back_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_clear_grey600_24dp.png b/wallet/res/drawable-hdpi/ic_clear_grey600_24dp.png
new file mode 100644
index 0000000..3258031
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_clear_grey600_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_content_copy_white_24dp.png b/wallet/res/drawable-hdpi/ic_content_copy_white_24dp.png
new file mode 100644
index 0000000..03b1aac
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_content_copy_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_content_paste_white_24dp.png b/wallet/res/drawable-hdpi/ic_content_paste_white_24dp.png
new file mode 100644
index 0000000..6c03dd1
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_content_paste_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_create_white_24dp.png b/wallet/res/drawable-hdpi/ic_create_white_24dp.png
new file mode 100644
index 0000000..730416c
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_create_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_delete_white_24dp.png b/wallet/res/drawable-hdpi/ic_delete_white_24dp.png
new file mode 100644
index 0000000..a9eac0c
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_delete_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_filter_list_white_24dp.png b/wallet/res/drawable-hdpi/ic_filter_list_white_24dp.png
new file mode 100644
index 0000000..30122ad
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_filter_list_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_local_offer_white_24dp.png b/wallet/res/drawable-hdpi/ic_local_offer_white_24dp.png
new file mode 100644
index 0000000..6721ece
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_local_offer_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_more_vert_grey600_18dp.png b/wallet/res/drawable-hdpi/ic_more_vert_grey600_18dp.png
new file mode 100644
index 0000000..f27784b
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_more_vert_grey600_18dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_more_vert_white_24dp.png b/wallet/res/drawable-hdpi/ic_more_vert_white_24dp.png
new file mode 100644
index 0000000..fdc4a5a
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_more_vert_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_photo_camera_white_24dp.png b/wallet/res/drawable-hdpi/ic_photo_camera_white_24dp.png
new file mode 100644
index 0000000..aa3a3e5
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_photo_camera_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_pin_drop_white_24dp.png b/wallet/res/drawable-hdpi/ic_pin_drop_white_24dp.png
new file mode 100644
index 0000000..0dd78be
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_pin_drop_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_refresh_white_24dp.png b/wallet/res/drawable-hdpi/ic_refresh_white_24dp.png
new file mode 100644
index 0000000..cd16fdd
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_refresh_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_search_white_24dp.png b/wallet/res/drawable-hdpi/ic_search_white_24dp.png
new file mode 100644
index 0000000..a2fc5b2
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_search_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_send_flipped_white_24dp.png b/wallet/res/drawable-hdpi/ic_send_flipped_white_24dp.png
new file mode 100644
index 0000000..23aca57
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_send_flipped_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_send_white_24dp.png b/wallet/res/drawable-hdpi/ic_send_white_24dp.png
new file mode 100644
index 0000000..f7753d4
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_send_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_share_white_24dp.png b/wallet/res/drawable-hdpi/ic_share_white_24dp.png
new file mode 100644
index 0000000..93b3c21
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_share_white_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/ic_warning_grey600_24dp.png b/wallet/res/drawable-hdpi/ic_warning_grey600_24dp.png
new file mode 100644
index 0000000..7c08b8f
Binary files /dev/null and b/wallet/res/drawable-hdpi/ic_warning_grey600_24dp.png differ
diff --git a/wallet/res/drawable-hdpi/stat_sys_peers_0.png b/wallet/res/drawable-hdpi/stat_sys_peers_0.png
new file mode 100644
index 0000000..7d698da
Binary files /dev/null and b/wallet/res/drawable-hdpi/stat_sys_peers_0.png differ
diff --git a/wallet/res/drawable-hdpi/stat_sys_peers_1.png b/wallet/res/drawable-hdpi/stat_sys_peers_1.png
new file mode 100644
index 0000000..6def113
Binary files /dev/null and b/wallet/res/drawable-hdpi/stat_sys_peers_1.png differ
diff --git a/wallet/res/drawable-hdpi/stat_sys_peers_2.png b/wallet/res/drawable-hdpi/stat_sys_peers_2.png
new file mode 100644
index 0000000..900cdee
Binary files /dev/null and b/wallet/res/drawable-hdpi/stat_sys_peers_2.png differ
diff --git a/wallet/res/drawable-hdpi/stat_sys_peers_3.png b/wallet/res/drawable-hdpi/stat_sys_peers_3.png
new file mode 100644
index 0000000..c2c2713
Binary files /dev/null and b/wallet/res/drawable-hdpi/stat_sys_peers_3.png differ
diff --git a/wallet/res/drawable-hdpi/stat_sys_peers_4.png b/wallet/res/drawable-hdpi/stat_sys_peers_4.png
new file mode 100644
index 0000000..90a88aa
Binary files /dev/null and b/wallet/res/drawable-hdpi/stat_sys_peers_4.png differ
diff --git a/wallet/res/drawable-hdpi/toast_frame.9.png b/wallet/res/drawable-hdpi/toast_frame.9.png
new file mode 100644
index 0000000..736683e
Binary files /dev/null and b/wallet/res/drawable-hdpi/toast_frame.9.png differ
diff --git a/wallet/res/drawable-xhdpi/appwidget_dark_bg.9.png b/wallet/res/drawable-xhdpi/appwidget_dark_bg.9.png
new file mode 100644
index 0000000..7ccb762
Binary files /dev/null and b/wallet/res/drawable-xhdpi/appwidget_dark_bg.9.png differ
diff --git a/wallet/res/drawable-xhdpi/appwidget_dark_bg_focused.9.png b/wallet/res/drawable-xhdpi/appwidget_dark_bg_focused.9.png
new file mode 100644
index 0000000..da9289e
Binary files /dev/null and b/wallet/res/drawable-xhdpi/appwidget_dark_bg_focused.9.png differ
diff --git a/wallet/res/drawable-xhdpi/appwidget_dark_bg_pressed.9.png b/wallet/res/drawable-xhdpi/appwidget_dark_bg_pressed.9.png
new file mode 100644
index 0000000..97a3ba0
Binary files /dev/null and b/wallet/res/drawable-xhdpi/appwidget_dark_bg_pressed.9.png differ
diff --git a/wallet/res/drawable-xhdpi/appwidget_inner_focused_c.9.png b/wallet/res/drawable-xhdpi/appwidget_inner_focused_c.9.png
new file mode 100644
index 0000000..0de253c
Binary files /dev/null and b/wallet/res/drawable-xhdpi/appwidget_inner_focused_c.9.png differ
diff --git a/wallet/res/drawable-xhdpi/appwidget_inner_focused_l.9.png b/wallet/res/drawable-xhdpi/appwidget_inner_focused_l.9.png
new file mode 100644
index 0000000..ce9decd
Binary files /dev/null and b/wallet/res/drawable-xhdpi/appwidget_inner_focused_l.9.png differ
diff --git a/wallet/res/drawable-xhdpi/appwidget_inner_focused_r.9.png b/wallet/res/drawable-xhdpi/appwidget_inner_focused_r.9.png
new file mode 100644
index 0000000..448cd83
Binary files /dev/null and b/wallet/res/drawable-xhdpi/appwidget_inner_focused_r.9.png differ
diff --git a/wallet/res/drawable-xhdpi/appwidget_inner_pressed_c.9.png b/wallet/res/drawable-xhdpi/appwidget_inner_pressed_c.9.png
new file mode 100644
index 0000000..defdbb9
Binary files /dev/null and b/wallet/res/drawable-xhdpi/appwidget_inner_pressed_c.9.png differ
diff --git a/wallet/res/drawable-xhdpi/appwidget_inner_pressed_l.9.png b/wallet/res/drawable-xhdpi/appwidget_inner_pressed_l.9.png
new file mode 100644
index 0000000..582d0e1
Binary files /dev/null and b/wallet/res/drawable-xhdpi/appwidget_inner_pressed_l.9.png differ
diff --git a/wallet/res/drawable-xhdpi/appwidget_inner_pressed_r.9.png b/wallet/res/drawable-xhdpi/appwidget_inner_pressed_r.9.png
new file mode 100644
index 0000000..9732dd7
Binary files /dev/null and b/wallet/res/drawable-xhdpi/appwidget_inner_pressed_r.9.png differ
diff --git a/wallet/res/drawable-xhdpi/currency_symbol_btc.png b/wallet/res/drawable-xhdpi/currency_symbol_btc.png
new file mode 100644
index 0000000..b1ae9ed
Binary files /dev/null and b/wallet/res/drawable-xhdpi/currency_symbol_btc.png differ
diff --git a/wallet/res/drawable-xhdpi/currency_symbol_mbtc.png b/wallet/res/drawable-xhdpi/currency_symbol_mbtc.png
new file mode 100644
index 0000000..e8f4d59
Binary files /dev/null and b/wallet/res/drawable-xhdpi/currency_symbol_mbtc.png differ
diff --git a/wallet/res/drawable-xhdpi/currency_symbol_ubtc.png b/wallet/res/drawable-xhdpi/currency_symbol_ubtc.png
new file mode 100644
index 0000000..9fc7726
Binary files /dev/null and b/wallet/res/drawable-xhdpi/currency_symbol_ubtc.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_action_qr.png b/wallet/res/drawable-xhdpi/ic_action_qr.png
new file mode 100644
index 0000000..ecaf0e8
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_action_qr.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_arrow_back_white_24dp.png b/wallet/res/drawable-xhdpi/ic_arrow_back_white_24dp.png
new file mode 100644
index 0000000..addbfc8
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_arrow_back_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_clear_grey600_24dp.png b/wallet/res/drawable-xhdpi/ic_clear_grey600_24dp.png
new file mode 100644
index 0000000..fb9f88d
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_clear_grey600_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_content_copy_white_24dp.png b/wallet/res/drawable-xhdpi/ic_content_copy_white_24dp.png
new file mode 100644
index 0000000..04a0cc9
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_content_copy_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_content_paste_white_24dp.png b/wallet/res/drawable-xhdpi/ic_content_paste_white_24dp.png
new file mode 100644
index 0000000..8ff9006
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_content_paste_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_create_white_24dp.png b/wallet/res/drawable-xhdpi/ic_create_white_24dp.png
new file mode 100644
index 0000000..7f0ea51
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_create_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_delete_white_24dp.png b/wallet/res/drawable-xhdpi/ic_delete_white_24dp.png
new file mode 100644
index 0000000..cdb230c
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_delete_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_filter_list_white_24dp.png b/wallet/res/drawable-xhdpi/ic_filter_list_white_24dp.png
new file mode 100644
index 0000000..d4ca77b
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_filter_list_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_local_offer_white_24dp.png b/wallet/res/drawable-xhdpi/ic_local_offer_white_24dp.png
new file mode 100644
index 0000000..2fed14e
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_local_offer_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_more_vert_grey600_18dp.png b/wallet/res/drawable-xhdpi/ic_more_vert_grey600_18dp.png
new file mode 100644
index 0000000..e141502
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_more_vert_grey600_18dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_more_vert_white_24dp.png b/wallet/res/drawable-xhdpi/ic_more_vert_white_24dp.png
new file mode 100644
index 0000000..1b04eda
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_more_vert_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_photo_camera_white_24dp.png b/wallet/res/drawable-xhdpi/ic_photo_camera_white_24dp.png
new file mode 100644
index 0000000..7538052
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_photo_camera_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_pin_drop_white_24dp.png b/wallet/res/drawable-xhdpi/ic_pin_drop_white_24dp.png
new file mode 100644
index 0000000..1ebad43
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_pin_drop_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_refresh_white_24dp.png b/wallet/res/drawable-xhdpi/ic_refresh_white_24dp.png
new file mode 100644
index 0000000..5f89fc2
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_refresh_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_search_white_24dp.png b/wallet/res/drawable-xhdpi/ic_search_white_24dp.png
new file mode 100644
index 0000000..043759a
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_search_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_send_flipped_white_24dp.png b/wallet/res/drawable-xhdpi/ic_send_flipped_white_24dp.png
new file mode 100644
index 0000000..9efb6c7
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_send_flipped_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_send_white_24dp.png b/wallet/res/drawable-xhdpi/ic_send_white_24dp.png
new file mode 100644
index 0000000..6e09313
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_send_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_share_white_24dp.png b/wallet/res/drawable-xhdpi/ic_share_white_24dp.png
new file mode 100644
index 0000000..dd536bc
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_share_white_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/ic_warning_grey600_24dp.png b/wallet/res/drawable-xhdpi/ic_warning_grey600_24dp.png
new file mode 100644
index 0000000..b65739c
Binary files /dev/null and b/wallet/res/drawable-xhdpi/ic_warning_grey600_24dp.png differ
diff --git a/wallet/res/drawable-xhdpi/widget_preview.png b/wallet/res/drawable-xhdpi/widget_preview.png
new file mode 100644
index 0000000..bfc294b
Binary files /dev/null and b/wallet/res/drawable-xhdpi/widget_preview.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png
new file mode 100644
index 0000000..4057cc5
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_clear_grey600_24dp.png b/wallet/res/drawable-xxhdpi/ic_clear_grey600_24dp.png
new file mode 100644
index 0000000..d47b1f3
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_clear_grey600_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_content_copy_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_content_copy_white_24dp.png
new file mode 100644
index 0000000..5fc17a4
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_content_copy_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_content_paste_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_content_paste_white_24dp.png
new file mode 100644
index 0000000..267e039
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_content_paste_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_create_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_create_white_24dp.png
new file mode 100644
index 0000000..34ec709
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_create_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_delete_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_delete_white_24dp.png
new file mode 100644
index 0000000..0e95e9b
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_delete_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_filter_list_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_filter_list_white_24dp.png
new file mode 100644
index 0000000..802b3cd
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_filter_list_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_local_offer_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_local_offer_white_24dp.png
new file mode 100644
index 0000000..1b4c1b7
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_local_offer_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_more_vert_grey600_18dp.png b/wallet/res/drawable-xxhdpi/ic_more_vert_grey600_18dp.png
new file mode 100644
index 0000000..abd7493
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_more_vert_grey600_18dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_more_vert_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_more_vert_white_24dp.png
new file mode 100644
index 0000000..2955c02
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_more_vert_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_photo_camera_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_photo_camera_white_24dp.png
new file mode 100644
index 0000000..c1a3549
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_photo_camera_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_pin_drop_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_pin_drop_white_24dp.png
new file mode 100644
index 0000000..e3cf103
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_pin_drop_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_refresh_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_refresh_white_24dp.png
new file mode 100644
index 0000000..72128fe
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_refresh_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_search_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_search_white_24dp.png
new file mode 100644
index 0000000..0bbeab1
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_search_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_send_flipped_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_send_flipped_white_24dp.png
new file mode 100644
index 0000000..cc6ae53
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_send_flipped_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_send_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_send_white_24dp.png
new file mode 100644
index 0000000..cbb64e0
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_send_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_share_white_24dp.png b/wallet/res/drawable-xxhdpi/ic_share_white_24dp.png
new file mode 100644
index 0000000..9963c6a
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_share_white_24dp.png differ
diff --git a/wallet/res/drawable-xxhdpi/ic_warning_grey600_24dp.png b/wallet/res/drawable-xxhdpi/ic_warning_grey600_24dp.png
new file mode 100644
index 0000000..d1c5494
Binary files /dev/null and b/wallet/res/drawable-xxhdpi/ic_warning_grey600_24dp.png differ
diff --git a/wallet/res/drawable/action_bar_background.xml b/wallet/res/drawable/action_bar_background.xml
new file mode 100644
index 0000000..df82e71
--- /dev/null
+++ b/wallet/res/drawable/action_bar_background.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/action_bar_up_indicator.xml b/wallet/res/drawable/action_bar_up_indicator.xml
new file mode 100644
index 0000000..f0e175d
--- /dev/null
+++ b/wallet/res/drawable/action_bar_up_indicator.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/action_mode_background.xml b/wallet/res/drawable/action_mode_background.xml
new file mode 100644
index 0000000..425f1c3
--- /dev/null
+++ b/wallet/res/drawable/action_mode_background.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/appwidget_button_center.xml b/wallet/res/drawable/appwidget_button_center.xml
new file mode 100644
index 0000000..137488e
--- /dev/null
+++ b/wallet/res/drawable/appwidget_button_center.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/wallet/res/drawable/appwidget_button_left.xml b/wallet/res/drawable/appwidget_button_left.xml
new file mode 100644
index 0000000..775d1aa
--- /dev/null
+++ b/wallet/res/drawable/appwidget_button_left.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/wallet/res/drawable/appwidget_button_right.xml b/wallet/res/drawable/appwidget_button_right.xml
new file mode 100644
index 0000000..b7ae74e
--- /dev/null
+++ b/wallet/res/drawable/appwidget_button_right.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/wallet/res/drawable/appwidget_dark_bg_clickable.xml b/wallet/res/drawable/appwidget_dark_bg_clickable.xml
new file mode 100644
index 0000000..621ba83
--- /dev/null
+++ b/wallet/res/drawable/appwidget_dark_bg_clickable.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/wallet/res/drawable/appwidget_divider.xml b/wallet/res/drawable/appwidget_divider.xml
new file mode 100644
index 0000000..3e44f81
--- /dev/null
+++ b/wallet/res/drawable/appwidget_divider.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/button_bar_background.xml b/wallet/res/drawable/button_bar_background.xml
new file mode 100644
index 0000000..27bf3c2
--- /dev/null
+++ b/wallet/res/drawable/button_bar_background.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/divider_currency.xml b/wallet/res/drawable/divider_currency.xml
new file mode 100644
index 0000000..bc3b4da
--- /dev/null
+++ b/wallet/res/drawable/divider_currency.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/divider_dark.xml b/wallet/res/drawable/divider_dark.xml
new file mode 100644
index 0000000..fbd0d2e
--- /dev/null
+++ b/wallet/res/drawable/divider_dark.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/divider_field.xml b/wallet/res/drawable/divider_field.xml
new file mode 100644
index 0000000..6d53357
--- /dev/null
+++ b/wallet/res/drawable/divider_field.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/stat_sys_peers.xml b/wallet/res/drawable/stat_sys_peers.xml
new file mode 100644
index 0000000..d1dc15f
--- /dev/null
+++ b/wallet/res/drawable/stat_sys_peers.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/view_shadow_bottom.xml b/wallet/res/drawable/view_shadow_bottom.xml
new file mode 100644
index 0000000..2a25f62
--- /dev/null
+++ b/wallet/res/drawable/view_shadow_bottom.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/view_shadow_left.xml b/wallet/res/drawable/view_shadow_left.xml
new file mode 100644
index 0000000..dffa897
--- /dev/null
+++ b/wallet/res/drawable/view_shadow_left.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/view_shadow_right.xml b/wallet/res/drawable/view_shadow_right.xml
new file mode 100644
index 0000000..5ba7ed0
--- /dev/null
+++ b/wallet/res/drawable/view_shadow_right.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/drawable/view_shadow_top.xml b/wallet/res/drawable/view_shadow_top.xml
new file mode 100644
index 0000000..586a14a
--- /dev/null
+++ b/wallet/res/drawable/view_shadow_top.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout-land/request_coins_fragment.xml b/wallet/res/layout-land/request_coins_fragment.xml
new file mode 100644
index 0000000..a29a215
--- /dev/null
+++ b/wallet/res/layout-land/request_coins_fragment.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/address_book_onepane.xml b/wallet/res/layout/address_book_onepane.xml
new file mode 100644
index 0000000..3c81369
--- /dev/null
+++ b/wallet/res/layout/address_book_onepane.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/address_book_row.xml b/wallet/res/layout/address_book_row.xml
new file mode 100644
index 0000000..8eb3cbf
--- /dev/null
+++ b/wallet/res/layout/address_book_row.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/address_book_twopanes.xml b/wallet/res/layout/address_book_twopanes.xml
new file mode 100644
index 0000000..85f0c50
--- /dev/null
+++ b/wallet/res/layout/address_book_twopanes.xml
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/backup_wallet_dialog.xml b/wallet/res/layout/backup_wallet_dialog.xml
new file mode 100644
index 0000000..6f603b9
--- /dev/null
+++ b/wallet/res/layout/backup_wallet_dialog.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/bitmap_dialog.xml b/wallet/res/layout/bitmap_dialog.xml
new file mode 100644
index 0000000..000a2c5
--- /dev/null
+++ b/wallet/res/layout/bitmap_dialog.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/block_explorer_content.xml b/wallet/res/layout/block_explorer_content.xml
new file mode 100644
index 0000000..aa54244
--- /dev/null
+++ b/wallet/res/layout/block_explorer_content.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/wallet/res/layout/block_list_fragment.xml b/wallet/res/layout/block_list_fragment.xml
new file mode 100644
index 0000000..9a88ddd
--- /dev/null
+++ b/wallet/res/layout/block_list_fragment.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/block_row.xml b/wallet/res/layout/block_row.xml
new file mode 100644
index 0000000..fba9c6d
--- /dev/null
+++ b/wallet/res/layout/block_row.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/block_row_transaction.xml b/wallet/res/layout/block_row_transaction.xml
new file mode 100644
index 0000000..91f3956
--- /dev/null
+++ b/wallet/res/layout/block_row_transaction.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/dialog_title.xml b/wallet/res/layout/dialog_title.xml
new file mode 100644
index 0000000..035261d
--- /dev/null
+++ b/wallet/res/layout/dialog_title.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/edit_address_book_entry_dialog.xml b/wallet/res/layout/edit_address_book_entry_dialog.xml
new file mode 100644
index 0000000..37eb31d
--- /dev/null
+++ b/wallet/res/layout/edit_address_book_entry_dialog.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/encrypt_keys_dialog.xml b/wallet/res/layout/encrypt_keys_dialog.xml
new file mode 100644
index 0000000..89d811c
--- /dev/null
+++ b/wallet/res/layout/encrypt_keys_dialog.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/exchange_rate_row.xml b/wallet/res/layout/exchange_rate_row.xml
new file mode 100644
index 0000000..0f8e7d8
--- /dev/null
+++ b/wallet/res/layout/exchange_rate_row.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/exchange_rates_content.xml b/wallet/res/layout/exchange_rates_content.xml
new file mode 100644
index 0000000..7fe187d
--- /dev/null
+++ b/wallet/res/layout/exchange_rates_content.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/wallet/res/layout/extended_public_key_dialog.xml b/wallet/res/layout/extended_public_key_dialog.xml
new file mode 100644
index 0000000..fd21a89
--- /dev/null
+++ b/wallet/res/layout/extended_public_key_dialog.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/fancy_list_content.xml b/wallet/res/layout/fancy_list_content.xml
new file mode 100644
index 0000000..57f1cd4
--- /dev/null
+++ b/wallet/res/layout/fancy_list_content.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/maintenance_dialog.xml b/wallet/res/layout/maintenance_dialog.xml
new file mode 100644
index 0000000..675bfa9
--- /dev/null
+++ b/wallet/res/layout/maintenance_dialog.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/network_monitor_onepane.xml b/wallet/res/layout/network_monitor_onepane.xml
new file mode 100644
index 0000000..e586bf9
--- /dev/null
+++ b/wallet/res/layout/network_monitor_onepane.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/network_monitor_twopanes.xml b/wallet/res/layout/network_monitor_twopanes.xml
new file mode 100644
index 0000000..9e466ce
--- /dev/null
+++ b/wallet/res/layout/network_monitor_twopanes.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/peer_list_fragment.xml b/wallet/res/layout/peer_list_fragment.xml
new file mode 100644
index 0000000..4f9502a
--- /dev/null
+++ b/wallet/res/layout/peer_list_fragment.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/peer_list_row.xml b/wallet/res/layout/peer_list_row.xml
new file mode 100644
index 0000000..fbf26a7
--- /dev/null
+++ b/wallet/res/layout/peer_list_row.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/peer_monitor_content.xml b/wallet/res/layout/peer_monitor_content.xml
new file mode 100644
index 0000000..13ba85c
--- /dev/null
+++ b/wallet/res/layout/peer_monitor_content.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/wallet/res/layout/raise_fee_dialog.xml b/wallet/res/layout/raise_fee_dialog.xml
new file mode 100644
index 0000000..4e326e6
--- /dev/null
+++ b/wallet/res/layout/raise_fee_dialog.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/report_issue_dialog.xml b/wallet/res/layout/report_issue_dialog.xml
new file mode 100644
index 0000000..594e0d4
--- /dev/null
+++ b/wallet/res/layout/report_issue_dialog.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/request_coins_content.xml b/wallet/res/layout/request_coins_content.xml
new file mode 100644
index 0000000..bc550f3
--- /dev/null
+++ b/wallet/res/layout/request_coins_content.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/request_coins_form_include.xml b/wallet/res/layout/request_coins_form_include.xml
new file mode 100644
index 0000000..719e383
--- /dev/null
+++ b/wallet/res/layout/request_coins_form_include.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/request_coins_fragment.xml b/wallet/res/layout/request_coins_fragment.xml
new file mode 100644
index 0000000..7f3349f
--- /dev/null
+++ b/wallet/res/layout/request_coins_fragment.xml
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/restore_wallet_dialog.xml b/wallet/res/layout/restore_wallet_dialog.xml
new file mode 100644
index 0000000..39db720
--- /dev/null
+++ b/wallet/res/layout/restore_wallet_dialog.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/restore_wallet_file_row.xml b/wallet/res/layout/restore_wallet_file_row.xml
new file mode 100644
index 0000000..d83c3d0
--- /dev/null
+++ b/wallet/res/layout/restore_wallet_file_row.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/restore_wallet_from_external_dialog.xml b/wallet/res/layout/restore_wallet_from_external_dialog.xml
new file mode 100644
index 0000000..25d16bc
--- /dev/null
+++ b/wallet/res/layout/restore_wallet_from_external_dialog.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/row_separator.xml b/wallet/res/layout/row_separator.xml
new file mode 100644
index 0000000..06719d8
--- /dev/null
+++ b/wallet/res/layout/row_separator.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/wallet/res/layout/scan_activity.xml b/wallet/res/layout/scan_activity.xml
new file mode 100644
index 0000000..a0baa7e
--- /dev/null
+++ b/wallet/res/layout/scan_activity.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
diff --git a/wallet/res/layout/send_coins_buttons_include.xml b/wallet/res/layout/send_coins_buttons_include.xml
new file mode 100644
index 0000000..202d05d
--- /dev/null
+++ b/wallet/res/layout/send_coins_buttons_include.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/send_coins_content.xml b/wallet/res/layout/send_coins_content.xml
new file mode 100644
index 0000000..db4e0d5
--- /dev/null
+++ b/wallet/res/layout/send_coins_content.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/send_coins_fragment.xml b/wallet/res/layout/send_coins_fragment.xml
new file mode 100644
index 0000000..da1f283
--- /dev/null
+++ b/wallet/res/layout/send_coins_fragment.xml
@@ -0,0 +1,213 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/spinner_item.xml b/wallet/res/layout/spinner_item.xml
new file mode 100644
index 0000000..230fb28
--- /dev/null
+++ b/wallet/res/layout/spinner_item.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/wallet/res/layout/sweep_wallet_content.xml b/wallet/res/layout/sweep_wallet_content.xml
new file mode 100644
index 0000000..f3b53c1
--- /dev/null
+++ b/wallet/res/layout/sweep_wallet_content.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/sweep_wallet_fragment.xml b/wallet/res/layout/sweep_wallet_fragment.xml
new file mode 100644
index 0000000..1d7a1fe
--- /dev/null
+++ b/wallet/res/layout/sweep_wallet_fragment.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/transaction_row.xml b/wallet/res/layout/transaction_row.xml
new file mode 100644
index 0000000..8712900
--- /dev/null
+++ b/wallet/res/layout/transaction_row.xml
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/transaction_row_card.xml b/wallet/res/layout/transaction_row_card.xml
new file mode 100644
index 0000000..b9e9957
--- /dev/null
+++ b/wallet/res/layout/transaction_row_card.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/transaction_row_warning.xml b/wallet/res/layout/transaction_row_warning.xml
new file mode 100644
index 0000000..2ade768
--- /dev/null
+++ b/wallet/res/layout/transaction_row_warning.xml
@@ -0,0 +1,14 @@
+
+
diff --git a/wallet/res/layout/wallet_actions_fragment.xml b/wallet/res/layout/wallet_actions_fragment.xml
new file mode 100644
index 0000000..8bcfad7
--- /dev/null
+++ b/wallet/res/layout/wallet_actions_fragment.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/wallet_activity_bottom_include.xml b/wallet/res/layout/wallet_activity_bottom_include.xml
new file mode 100644
index 0000000..d03affd
--- /dev/null
+++ b/wallet/res/layout/wallet_activity_bottom_include.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
diff --git a/wallet/res/layout/wallet_activity_onepane_horizontal.xml b/wallet/res/layout/wallet_activity_onepane_horizontal.xml
new file mode 100644
index 0000000..5209727
--- /dev/null
+++ b/wallet/res/layout/wallet_activity_onepane_horizontal.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/wallet_activity_onepane_vertical.xml b/wallet/res/layout/wallet_activity_onepane_vertical.xml
new file mode 100644
index 0000000..3438c4d
--- /dev/null
+++ b/wallet/res/layout/wallet_activity_onepane_vertical.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/wallet_activity_twopanes.xml b/wallet/res/layout/wallet_activity_twopanes.xml
new file mode 100644
index 0000000..2213ea6
--- /dev/null
+++ b/wallet/res/layout/wallet_activity_twopanes.xml
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/wallet_address_dialog.xml b/wallet/res/layout/wallet_address_dialog.xml
new file mode 100644
index 0000000..9d75e1e
--- /dev/null
+++ b/wallet/res/layout/wallet_address_dialog.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/wallet_address_fragment.xml b/wallet/res/layout/wallet_address_fragment.xml
new file mode 100644
index 0000000..7912516
--- /dev/null
+++ b/wallet/res/layout/wallet_address_fragment.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/wallet_balance_fragment.xml b/wallet/res/layout/wallet_balance_fragment.xml
new file mode 100644
index 0000000..2b0ba9a
--- /dev/null
+++ b/wallet/res/layout/wallet_balance_fragment.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/wallet_balance_widget_content.xml b/wallet/res/layout/wallet_balance_widget_content.xml
new file mode 100644
index 0000000..6e2d9de
--- /dev/null
+++ b/wallet/res/layout/wallet_balance_widget_content.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/layout/wallet_disclaimer_fragment.xml b/wallet/res/layout/wallet_disclaimer_fragment.xml
new file mode 100644
index 0000000..ca48b67
--- /dev/null
+++ b/wallet/res/layout/wallet_disclaimer_fragment.xml
@@ -0,0 +1,7 @@
+
diff --git a/wallet/res/layout/wallet_transactions_fragment.xml b/wallet/res/layout/wallet_transactions_fragment.xml
new file mode 100644
index 0000000..ef4ae02
--- /dev/null
+++ b/wallet/res/layout/wallet_transactions_fragment.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/blocks_context.xml b/wallet/res/menu/blocks_context.xml
new file mode 100644
index 0000000..8d56dfc
--- /dev/null
+++ b/wallet/res/menu/blocks_context.xml
@@ -0,0 +1,9 @@
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/exchange_rates_context.xml b/wallet/res/menu/exchange_rates_context.xml
new file mode 100644
index 0000000..aa7ccb0
--- /dev/null
+++ b/wallet/res/menu/exchange_rates_context.xml
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/exchange_rates_fragment_options.xml b/wallet/res/menu/exchange_rates_fragment_options.xml
new file mode 100644
index 0000000..70dc777
--- /dev/null
+++ b/wallet/res/menu/exchange_rates_fragment_options.xml
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/request_coins_activity_options.xml b/wallet/res/menu/request_coins_activity_options.xml
new file mode 100644
index 0000000..334c62c
--- /dev/null
+++ b/wallet/res/menu/request_coins_activity_options.xml
@@ -0,0 +1,9 @@
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/request_coins_fragment_options.xml b/wallet/res/menu/request_coins_fragment_options.xml
new file mode 100644
index 0000000..a8d89e2
--- /dev/null
+++ b/wallet/res/menu/request_coins_fragment_options.xml
@@ -0,0 +1,19 @@
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/send_coins_activity_options.xml b/wallet/res/menu/send_coins_activity_options.xml
new file mode 100644
index 0000000..4f61ebc
--- /dev/null
+++ b/wallet/res/menu/send_coins_activity_options.xml
@@ -0,0 +1,9 @@
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/send_coins_fragment_options.xml b/wallet/res/menu/send_coins_fragment_options.xml
new file mode 100644
index 0000000..45dcfee
--- /dev/null
+++ b/wallet/res/menu/send_coins_fragment_options.xml
@@ -0,0 +1,32 @@
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/sending_addresses_context.xml b/wallet/res/menu/sending_addresses_context.xml
new file mode 100644
index 0000000..c4b733b
--- /dev/null
+++ b/wallet/res/menu/sending_addresses_context.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/sending_addresses_fragment_options.xml b/wallet/res/menu/sending_addresses_fragment_options.xml
new file mode 100644
index 0000000..4e29855
--- /dev/null
+++ b/wallet/res/menu/sending_addresses_fragment_options.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/sweep_wallet_fragment_options.xml b/wallet/res/menu/sweep_wallet_fragment_options.xml
new file mode 100644
index 0000000..051e133
--- /dev/null
+++ b/wallet/res/menu/sweep_wallet_fragment_options.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/wallet_addresses_context.xml b/wallet/res/menu/wallet_addresses_context.xml
new file mode 100644
index 0000000..4430d27
--- /dev/null
+++ b/wallet/res/menu/wallet_addresses_context.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/wallet_addresses_fragment_options.xml b/wallet/res/menu/wallet_addresses_fragment_options.xml
new file mode 100644
index 0000000..687d528
--- /dev/null
+++ b/wallet/res/menu/wallet_addresses_fragment_options.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/wallet_balance_fragment_options.xml b/wallet/res/menu/wallet_balance_fragment_options.xml
new file mode 100644
index 0000000..7e6b130
--- /dev/null
+++ b/wallet/res/menu/wallet_balance_fragment_options.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/wallet_options.xml b/wallet/res/menu/wallet_options.xml
new file mode 100644
index 0000000..394606e
--- /dev/null
+++ b/wallet/res/menu/wallet_options.xml
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/wallet_transactions_context.xml b/wallet/res/menu/wallet_transactions_context.xml
new file mode 100644
index 0000000..9aa0a99
--- /dev/null
+++ b/wallet/res/menu/wallet_transactions_context.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/menu/wallet_transactions_fragment_options.xml b/wallet/res/menu/wallet_transactions_fragment_options.xml
new file mode 100644
index 0000000..1a0e11b
--- /dev/null
+++ b/wallet/res/menu/wallet_transactions_fragment_options.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/raw/coins_received.wav b/wallet/res/raw/coins_received.wav
new file mode 100644
index 0000000..3467d8a
Binary files /dev/null and b/wallet/res/raw/coins_received.wav differ
diff --git a/wallet/res/raw/send_coins_broadcast_1.wav b/wallet/res/raw/send_coins_broadcast_1.wav
new file mode 100644
index 0000000..e1089ba
Binary files /dev/null and b/wallet/res/raw/send_coins_broadcast_1.wav differ
diff --git a/wallet/res/raw/send_coins_broadcast_2.wav b/wallet/res/raw/send_coins_broadcast_2.wav
new file mode 100644
index 0000000..ff7617f
Binary files /dev/null and b/wallet/res/raw/send_coins_broadcast_2.wav differ
diff --git a/wallet/res/raw/send_coins_broadcast_3.wav b/wallet/res/raw/send_coins_broadcast_3.wav
new file mode 100644
index 0000000..d301b21
Binary files /dev/null and b/wallet/res/raw/send_coins_broadcast_3.wav differ
diff --git a/wallet/res/raw/send_coins_broadcast_4.wav b/wallet/res/raw/send_coins_broadcast_4.wav
new file mode 100644
index 0000000..dbf90b9
Binary files /dev/null and b/wallet/res/raw/send_coins_broadcast_4.wav differ
diff --git a/wallet/res/values-ar/strings.xml b/wallet/res/values-ar/strings.xml
new file mode 100644
index 0000000..8e429dc
--- /dev/null
+++ b/wallet/res/values-ar/strings.xml
@@ -0,0 +1,212 @@
+
+
+
+ تم إعادة تعيين المحفظة،\nسوف يستغرق بعض الوقت لاستعادة الوضع
+ استخدم على مسؤوليتك الخاصة. يرجى قراءة ملاحظات السلامة.
+ يجب عليك القيام بإجراء حفظ احتياطي لمحفظتك!
+ متأخر %1$s, %2$d ساعات
+ متأخر %1$s, %2$d أيام
+ متأخر %1$s, %2$d أسابيع
+ متأخر %1$s, %2$d أشهر
+ مزامنة البيانات مع الشبكة
+ مزامنة البيانات متوقفة
+ مزامنة بيانات: توجد مشكلة بوحدة التخزين
+ مزامنة بيانات: توجد مشكلة بالشبكة
+ تم نسخ عنوان محفظتك إلى الحافظة
+ الرصيد غير متاح في حالة إعادة التشغيل.
+ أسعار صرف العملات
+ تعذر تحميل أسعار صرف العملات
+ (افتراضي)
+ نسبة
+ رصيد
+ تم جلب السعر من %s
+ تعيين كعملة أجنبية افتراضية
+ تم الاستلام
+ كلاهما
+ تم الارسال
+ لم يتم استلام مبالغ بيتكوين إلى الآن
+ لم يتم ارسال مبالغ بيتكوين إلى الآن
+ كيفية الحصول على البيتكوين Bitcoins؟\n\nالتجارة التقليدية مقابل المال،\nبيع السلع أو الخدمات أو\nالكسب من خلال العمل.
+ تهانينا، لقد تلقيت أول دفعة خاصة بك! قل قمت بحفظ احتياطي لمحفظتك لحمايتها من الضياع؟
+ محفور
+ داخلي
+ ملاحظات السلامة
+ التبرعات
+ تبرع للبرنامج
+ انتبه! مساحة الذاكرة الداخلية منخفضة
+ تستخدم محفظة البيتكوين وحدة التخزين الداخلية لتذكر المعاملات والكتل. إذا نفدت مساحة التخزين تلك، فإنها سوف تتوقف عن العمل، وسوف تكون البيتكوين الخاصة بك في خطر!\n\nهل تريد فتح برنامج مدير التطبيقات لحذف التطبيقات غير الضرورية؟
+ إدارة التطبيقات
+ تأكد من إعدادات الوقت!
+ إن إعدادت الوقت لجهازك منحرفة ب%d دقائق، لا يمكنك ارسال ولا استلام مبالغ بيتكوين بسبب هذه المشكلة.\nيجب أن تتأكد وتصحح إعدادات الوقت والتوقيت timezone.
+ يوجد إصدار جديد الآن!
+ يقوم هذ الإصدار بإصلاح أعطال مهمة. للمزيد من التفاصيل، يرجى مراجعة سجل التغييرات في متجر جوجل بلاي Google Play.
+ متجر جوجل بلاي Google Play.
+ تنزيل
+ إصدار نظام الأندرويد الخاص بك قديم أو غير محدث
+ هناك احتمالات بأن واحدة من الإصدارات القادمة من محفظة البيتكوين Bitcoin Wallet لن تدعم جهازك. في بعض الحالات، سيصعب عليك إنفاق أو التعامل بالبيتكوين على هذا الجهاز.\n\nإذا كنت لا تعلم ما تقوم به، فإنه من المستحسن استخراج ونقل عملات البيتكوين الخاصة بك من هذه المحفظة إلى أخرى كإجراء أمني.
+ أرسل بيتكوين
+ جلب التوقيع من %s…
+ فشل جلب التوقيع
+ التوقيع غير صحيح!
+ تمت التدقيق من قبل: %s
+ مجهول
+ إدفع إلى
+ أكتب العنوان أو الاسم
+ عنوان بيتكوين غير صحيح!
+ مركب\nعنوان
+ (جاري تأكيد مبلغ %s)
+ المبلغ المطلوب دفعه
+ إرسال الدفعة مباشرة إلى المستفيد.
+ تم بنجاح إرسال الدفعة مباشرة.
+ تم رفض دفعتك بواسطة الاتصال المباشر.
+ فشل الدفع المباشر
+ سيظل بث الدفع الخاص بك عبر شبكة بين الأقران P2P.
+ أرسل
+ رجوع
+ ليس لديك رصيد كاف من البيتكوين
+ لقد فقدت %s.
+ هل تود الدفع بكل ما تملك من رصيد؟
+ جاري توقيع الدخول
+ جاري الإرسال…
+ تم الإرسال!
+ فشلت العملية!
+ تمت مواجهة مشكلة خلال الإرسال!
+ تفريغ المحفظة
+ طلب مبلغ بيتكوين
+ المبلغ المطلوب (اختياري)
+ اطلب من المرسل بمسح لهذا الرمز بصريا Scan.
+ أو أنقر جهازا مزودا بتقنية اتصال المدى القريب NFC.
+ تم نسخ طلب المبلغ إلى الحافظة
+ نشر طلب مبلغ البيتكوين…
+ طلب من البرنامج المحلي
+ دفتر عناوين
+ عناوينك
+ إرسال العناوين
+ لا توجد مدخلات في دفتر العناوين
+ أرسل بيتكوين إلى عنوان
+ تحرير العنوان
+ حذف العنوان
+ نسخ إلى الحافظة
+ لصق من الحافظة
+ الحافظة خالية
+ بيانات الحافظة لا يمكن التعرف عليها
+ مسح عنوان
+ البيانات الممسوحة بصريا لا يمكن التعرف عليها
+ قد يكون هذا العنوان في خطر. يجب عدم استخدامه لاستلام البيتكوين بعد الآن.
+ أضف عنوان
+ تحرير عنوان
+ عنوان
+ اسم
+ حفظ
+ هذه المعاملة تعزز محفظتك ضد السرقة. مزيد من المعلومات.
+ لم يتم إرسال هذه الدفعة بعد.
+ تم استلام هذه الدفعة مباشرة. توجد خطورة عدم القدرة على إنفاقها.
+ سيمكنك دفع هذه الدفعة في غضون دقائق.
+ تم إرجاع هذه الدفعة من قبل المرسل.
+ قد لايمكن إنفاق هذا المبلغ صغير اقتصاديا.
+ مراقب الشبكة
+ أقران Peers
+ كتل
+ لا توجد أقران متصلة peers
+ ⇆ %d ms
+ استعادة المفاتيح خاصة
+ اختيارملف نسخة احتياطية للمفاتيح خاصة من وحدة التخزين الخارجية أو الخاصة بالبرنامج:
+ كلمة المرور مشفرة
+ غير مشفر
+ وحدة تخزين خارجية
+ ذاكرة خاصة بالبرنامج
+ حفظ احتياطي تلقائي %s
+ حفظ احتياطي يدوي %s
+ استعادة
+ لم تم استعادة المفاتيح خاصة:\n\n%s\n\nيحتمل وجود خطأ في كلمة المرور
+ حفظ احتياطي للمفاتيح الخاصة
+ سيتم تشفير مفاتيحك الخاصة مع كلمة المرور الخاصة بك وتسجيلها في وحدة تخزين خارجية.
+ حفظ احتياطي
+ تم الحفظ الاحتياطي للمفاتيح الخاصة بك إلى\n\n%s\n \nيرجى الاحتفاظ بها بشكل آمن، والحفاظ على كلمة المرور الخاصة بك بشكل آمن!\n \nهل تريد أرشفة المفاتيح الخاصة بك باستخدام تطبيق؟
+ تعذر الحفظ الاحتياطي للمفاتيح الخاصة بك:\n%s
+ أرشفة
+ حفظ احتياطي للمفاتيح الخاصة بمحفظتك
+ يحتوي الملف المشفر المرفق على مفاتيح محفظتك الخاصة ويجب عليك الحفاظ عليها في جميع الأوقات. لا تنسى كلمة المرور لفك التشفير!
+ أرشفة المفاتيح باستخدام…
+ فشلت أرشفة المفاتيح.
+ كلمة المرور
+ إظهار كلمة المرور
+ خطأ
+ استعادة مفتاح البيتكوين
+ عذرا
+ هناك مشكلة في الكاميرا. ربما تحتاج إلى إعادة تشغيل الجهاز.
+ تعذر قراءة البيانات:\n%s
+ تعذر تصنيف المدخل:\n%s
+ عنوان بيتكوين غير صالح:\n%s
+ لقد حصلت على عنوان بيتكوين غير صالح! \n(هل يحتمل وجود خلط بين Mainnet / Testnet؟)
+ تعذر التحقق من طلب الدفع:\n%s
+ طلب دفع غير صالح:\n%s
+ معاملة غير صالحة:\n%s
+ الإعدادات
+ التشخيصات
+ المختبرات
+ وحدات القياس والدقة
+ الوحدة المستخدمة لإظهار المبالغ. هذا لا يؤثر على العمليات الحسابية.
+ مؤشر الاتصال
+ إظهار العدد الحالي للأقران المتصلة في قائمة التنبيهات.
+ قرن موثوق Peer
+ عنوان IP أو عنوان مضيف لقرن واحد Peer للاتصال به
+ تخطى أو تجاهل الاكتشاف العادي للأقران Peer
+ منع الاتصال بأي أقران غير الموثوق بها
+ استخدام البيانات
+ إظهار الخيارات لتقييد استخدام البيانات على شبكات الانترنت المحمول اللاسلكية
+ إبلاغ عن مشكلة
+ جمع المعلومات حول المشكلة التي تواجهها، وإرسال تقريرك بالبريد الإلكتروني للمطورين.
+ إعادة تعيين Blockchain
+ إعادة تعيين Blockchain و المعاملات و رصيد المحفظة. الرد سيستغرق بعض الوقت.
+ هل تود إعادة تعيين وإعادة تشغيل blockchain؟\n\nسيتم إخفاء رصيد محفظتك مؤقتا وإزالة المعاملات. كلاهما سوف يسترجعان مع تقدم مزامنة بيانات blockchain.
+ إعادة تعيين
+ إبلاغ عن مشكلة
+ تم الكشف عن حصول عطل للنظام مؤخرا
+ يرجى شرح المشكلة التي تواجهها وكيفية وقوعها بالتفصيل لكي يقوم المطور بإعادة إنتاجها لتشخيصها.
+ هل ترغب في إرسال تقرير العطل، مما قد يساعد على إصلاح هذا العطل في المستقبل؟
+ وصف المشكلة
+ إبلاغ
+ إرفاق معلومات الجهاز
+ إرفاق قائمة بالحزم المثبتة
+ إرفاق سجل البرنامج
+ إرفاق مهملات المحفظة
+ إرسال التقرير بواسطة…
+ فشل إرسال التقرير.
+ تعليمات
+ رخصة
+ هذا البرنامج يستخدم bitcoinj %s
+ هذا البرنامج يستخدم ’zxing’
+ هذا البرنامج يستخدم أيقونة من إعداد ’bitboy’
+ مجتمع جوجل بلس +Google
+ مناقشات حول التطبيق
+ صفحة متجر جوجل بلاي Google Play
+ إعداد تقرير أو تقييم للتطبيق
+ تم إستلام %s
+ الأقران المتصلة peers %d
+
+ حسنا
+ إقالة
+ إلغاء
+ إعادة المحاولة
+ مساعدة
+ إضافة
+ حذف
+ تحرير
+ نسخ
+ لصق
+ نشر
+ تعيين كافتراضي
+ طلب بيتكوين
+ إرسال بيتكوين
+ مسح بصري
+ الإعدادات
+ عرض رمز الاستجابة السريعة QR-code
+ تصفح
+ اليوم
+ (غير مسمى)
+
+ خطأ مدخلات/مخرجات: %s
+ خطأ HTTP %1$s:\n%2$s
+
+
\ No newline at end of file
diff --git a/wallet/res/values-ar/strings_help.xml b/wallet/res/values-ar/strings_help.xml
new file mode 100644
index 0000000..30c3b06
--- /dev/null
+++ b/wallet/res/values-ar/strings_help.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+ الجزء الأيسر العلوي من الشاشة يعرض عنوان البيتكوين الذي اخترته لكي يستخدمه الآخرون من أجل إرسال البيتكوين إليك.
+ انقر لتغيير العنوان.
+
+
+ رمز الاستجابة السريعة على يمين الشاشة يحتوي على عنوان البيتكوين الخاص بك ، ويمكن استخدامه من قبل الطرف آخر بمسحه بصريا.
+ اضغط على رمز الاستجابة السريعة لتكبيره.
+
+
+ يتم عرض رصيدك في منتصف الشاشة.
+ تظهر قيمة محفظتك أيضا بالعملة المحلية المختارة .
+ اضغط على الرصيد لعرض قائمة بجميع العملات المحلية ، و انقر على واحدة من العملات لتحديدها كعملة افتراضية.
+
+
+ يتم تغطية الجزء السفلي من الشاشة بقائمة المعاملات الخاصة بك ، تكون فارغة في البداية.
+ والمعاملات الرمادية هي معاملات معلقة حتى يتم تأكيدها.
+ اضغط على أحد المعاملات لإضافة عناوين المرسلين أو المستفيدين إلى دفتر العناوين.
+
+
+ يمكنك إرسال أو طلب البيتكوين من خلال النقر على أزرار شريط العمل.
+ توجد خيارات أكثر في قائمة الخيارات.
+
+]]>
+
+
+
diff --git a/wallet/res/values-ca/strings.xml b/wallet/res/values-ca/strings.xml
new file mode 100644
index 0000000..46a91df
--- /dev/null
+++ b/wallet/res/values-ca/strings.xml
@@ -0,0 +1,314 @@
+
+
+ La teva cartera s\'ha reiniciat, trigarà uns instants en tornar a recuperar-se
+ Utilitzar sota la teva responsabilitat. Llegeix les <u>advertències de seguretat</u>.
+ Necessites <u>fer una còpia de seguretat de la cartera</u>!
+ %1$s, %2$d hores restants
+ %1$s, %2$d dies restants
+ %1$s, %2$d setmanes restants
+ %1$s, %2$d mesos restants
+ Sincronitzant amb la xarxa
+ Sincronització encallada
+ Sincronitzant: problema d\'emmagatzematge
+ Sincronitzant: problema de xarxa
+ L\'adreça Bitcoin s\'ha copiat al porta-retalls.
+ Per protegir la teva privacitat, la teva adreça canviarà quan rebi un pagament.
+ Aquesta quantitat de diners és molt elevada per portar-la a la butxaca, mou una part a un lloc segur.
+ El saldo no està disponible durant la repetició.
+ Preus de canvi
+ No es poden carregar el preus de canvi.
+ No es pot trobar el preu de canvi.
+ (per defecte)
+ taxa
+ balanç
+ Preu des de %s
+ Cercar preu de canvi
+ Desar com a moneda estrangera per defecte
+ Cap bitcoin rebut fins ara.
+ Cap Bitcoin enviat fins ara.
+ Com aconseguir bitcoins?\n\nCanvia\'ls per diner tradicional,\nven béns o serveis o bé\nguanyen treballant.
+ Enhorabona, has rebut el teu primer pagament! Tens a punt <u>una còpia de seguretat de la teva cartera</u>, per protegir-te contra la pèrdua?
+ Consell: per augmentar la seguretat de la teva cartera, pots<u>xifrar el teu dispositiu</u>. Això també protegeix les dades d\'altres aplicacions.
+ minat
+ intern
+ Filtre
+ Ambdós
+ Rebut
+ Enviats
+ Seguretat
+ Posa un PIN de despesa
+ Modifica el PIN de despesa
+ Avisos de seguretat
+ Propina / donar
+ Donar a Bitcoin Wallet
+ Espai d\'emmagatzematge intern baix!
+ La Cartera de Bitcoin utilitza emmagatzematge intern per a recordar els blocs i les transaccions. Si es queda sense espai, deixara de funcionar i els teus bitcoins estaran en risc!\n\nVols obrir el Gestor d\'Aplicacions per a desinstal·lar aplicacions innecessàries?
+ Gestiona les aplicacions
+ Comprova la teva configuració horària
+ El teu dispositiu està en deshora per %d minuts. Probablement no podràs enviar o rebre bitcoins degut a aquest problema.\n\nCal comprovar i corregir tant l\'hora com la configuració de la zona horària.
+ Hi ha una nova versió disponible!
+ Aquesta versió corregeix errors importants. Per a més detalls, consulta l\'informe de canvis a Google Play.
+ Si no veus cap actualització, segurament voldrà dir que la teva versió Android ha deixat de ser suportada.
+ Google Play
+ Descarrega
+ La versió Android està des-actualitzada.
+ El risc és que algun dels següents llançaments de la Cartera Bitcoin no siguin compatibles amb el teu dispositiu. En alguns casos, et pot ser difícil gastar les monedes en aquest dispositiu.\n\nA no ser que sàpigues el que estàs fent, es recomana treure aviat les teves monedes.
+ Envia bitcoins
+ Important signatura des de %s…
+ Importació de signatura fallida
+ Signatura errònia!
+ verificat per: %s
+ desconegut
+ Pagar a
+ escriu l\'adreça o nom
+ Adreça Bitcoin no vàlida!
+ Estàs a punt d\'enviar-ho a tu mateix!
+ complex\nadreça
+ (%s esperant confirmació)
+ Total a pagar
+ Es pagarà una petita comissió de xarxa de %s.
+ La quantitat per enviar és massa petita.
+ No hi ha prou monedes. Et falten %s.
+ L\'import dels petits pagaments de la teva cartera no es sumen a la quantitat que es pot enviar.
+ Enviar el pagament directament al beneficiari.
+ El teu pagament directe s\'ha enviat correctament.
+ El teu pagament ha segut refusat durant la connexió directa.
+ Pagament directe fallat
+ El teu pagament encara ha de ser retransmès a través de la xarxa P2P.
+ Envia
+ Enrere
+ No hi ha suficients monedes disponibles
+ Et falten %s.
+ Vols pagar amb tot el que tens?
+ Fallada en el buidament de la cartera.
+ Desencriptant…
+ Signant…
+ Enviant…
+ Enviat!
+ Fallada!
+ Hi ha un problema enviant les monedes!
+ Comissió
+ Econòmic
+ Normal
+ Prioritat
+ Cartera buida
+ Augmentar la comissió de xarxa
+ Vols augmentar la comissió d\'aquest pagament per %s? Això farà que el pagament es confirmi més ràpid.
+ Desxifrant…
+ Fet.
+ Augmentar
+ Incorpora una cartera de paper
+ Estàs a punt d\'incorporar una cartera de paper o un cupó. Això mourà totes les monedes d\'aquest paper a la cartera del dispositiu. Quan la transacció es confirmi, el paper no valdrà res i no deurà ser reutilitzat per qüestions de seguretat.
+ Les carteres de paper són utilitzades normalment per a un emmagatzematge en fred. Alguns caixers les imprimeixen en un paperet en comptes d\'enviar les monedes directament al teu dispositiu. La gent a vegades, utilitza carteres de paper per donar-li valor (no es recomana).
+ Comença escanejant la clau privada de la cartera de paper. Utilitza el botó d\'acció de la càmera.
+ Aquesta clau està protegida amb una paraula de pas
+ paraula de pas
+ Paraula de pas incorrecta!
+ Balanç a incorporar
+ Desencriptació
+ Incorpora
+ La desencriptació \nTrigarà uns 2 minuts aproximadament
+ Carregant balanç…
+ Carregant balanç de la cartera fallat
+ No hi ha suficients monedes
+ La quantitat de monedes a la cartera és massa petita per incorporar-les.
+ Recarrega el balanç
+ Es recomana manteniment
+ Has rebut %1$s a una adreça no segura. Vols moure aquests monedes a una adreça segura? Es pagarà una comissió de xarxa de %2$s.
+ Desencriptant…
+ Fet.
+ Moure
+ Demana bitcoins
+ Quantitat demanada (opcional)
+ Accepta el pagament a través de Bluetooth per a un procés més confiable.
+ Agafa aquest codi escanejat per el qui envia.
+ O prem un dispositiu amb NFC activat.
+ Sol·licitud de bitcoins copiada al porta-retalls.
+ Compartir sol·licitud de bitcoins…
+ No s\'ha trobat cap altra aplicació Bitcoin
+ Sol·licitud des de aplicació local
+ Llibreta d\'adreces
+ La teva adreça
+ Adreces antigues
+ Enviant adreces
+ Sense entrades a la llibreta d\'adreces
+ Envia bitcoins a l\'adreça
+ Edita l\'adreça
+ Esborra l\'adreça
+ Copia al porta-retalls
+ Enganxa des del porta-retalls
+ El porta-retalls està buit
+ No es reconeixen les dades del porta-retalls.
+ La direcció del porta-retalls és la teva.
+ Escaneja l\'adreça
+ No es reconeixen les dades escanejades
+ L\'adreça escanejada és la teva.
+ Aquesta adreça podria estar compromesa. No l\'hauries d\'utilitzar mai mes per a rebre monedes.
+ Afegir adreça
+ Edita l\'adreça
+ Afegeix una etiqueta a la teva adreça
+ Edita l\'etiqueta de la teva adreça
+ Adreça
+ Nom
+ Desa
+ Comissió de xarxa
+ Aquesta transacció reforça la teva cartera contra robatori. <u>Més informació.</u>
+ Aquesta transacció augmenta la comissió de xarxa per a un pagament anterior.
+ Aquest pagament encara no s\'ha transferit.
+ Aquest pagament s\'ha rebut directament. Hi ha risc de que mai es pugui gastar.
+ Aquest pagament deuria estar disponible en pocs minuts.
+ Aquest pagament ha sigut revertit per qui l\'ha enviat.
+ Aquesta petita quantitat probablement mai podrà ser econòmicament gastada.
+ Aquest pagament es realitza a molts moneders a part del teu el qual fa que l\'aplicació vagi cada vegada més lenta. Si pots, intenta rebre pagaments només dirigits a tu.
+ Aquest pagament es va retardar perquè l\'emissor va utilitzar un tipus de transacció insegura.
+ Monitor de xarxa
+ Parells
+ Blocs
+ ara mateix
+ Cap parell connectat
+ ⇆ %d ms
+ Recuperar cartera
+ Carrega un arxiu de còpia de seguretat des d\'un emmagatzematge extern o d\'una aplicació privada.
+ Estàs a punt de reemplaçar la teva cartera actual. Qualsevol saldo a l\'actual cartera es perdrà a no ser que en tinguis una còpia de seguretat a part.
+ Important: No carreguis claus privades de fonts desconegudes! Si ho fas, et poden prendre el control dels teus fons.
+ Clau de pas encriptada
+ desencriptat
+ emmagatzematge extern
+ emmagatzematge d\'aplicació privada
+ còpia de seguretat automàtica %s
+ bloqueig manual %s
+ Restaura
+ La cartera s\'ha restaurat.
+ La teva cartera s\'ha restaurat correctament. El balanç es determinara seguidament. Pot trigar una estona.
+ La cartera no es pot restaurar:\n\n%s\n\nClau de pas errònia?
+ Còpia de seguretat de la cartera
+ La teva còpia de seguretat s\'encriptarà amb la paraula clau triada i s\'escriurà a un emmagatzematge extern.
+ El teu moneder és protegit per un PIN de despesa. Estigues segur de recordar aquest PIN a més del password per la còpia de seguretat!
+ Còpia de seguretat.
+ S\'ha fet una còpia de seguretat de la cartera%s
Si el teu dispositiu té una targeta SD extraïble, la còpia deuria estar a la targeta. Extreu-la i guarda-la en un lloc segur. Si la targeta no es extraïble, necessites desar el la teva còpia de seguretat en un altre lloc que no sigui el teu dispositiu.
Si l\'únic lloc on és la teva còpia de seguretat és el teu dispositiu, corres el risc de perdre ambdues al mateix temps!
En qualsevol cas, assegura\'t de recordar la clau de pas de la còpia de seguretat. Vols desar la teva cartera ara?
]]>
+ La cartera no pot ser bloquejada:\n%s
+ Arxiu
+ Còpia de seguretat Cartera Bitcoin
+ L\'arxiu encriptat adjunt conté les claus privades dels bitcoin i ha de guardar-se sempre de forma segura. No perdis la clau de pas de l\'encriptació.
+ Desa la cartera utilitzant…
+ Desament de cartera fallat.
+ paraula de pas
+ una altra vegada
+ desajust!
+ Mostra paraula de pas.
+ Error
+ Recuperar cartera
+ PIN de despesa
+ Gastar des del teu moneder estarà protegit amb el PIN triat.
+ Important: No utilitzis números comuns (com dates d\'aniversari) als teus PINs.
+ PIN Antic
+ fluix
+ justet
+ bo
+ fort
+ Mostra el PIN
+ Encriptant…
+ Desencriptant…
+ Fet.
+ Disculpes
+ La càmera té un problema. Probablement necessites reiniciar el dispositiu.
+ No es poden llegir les dades:\n%s
+ No es pot reconèixer l\'entrada:\n%s
+ Adreça de Bitcoin no vàlida:\n%s
+ Direcció rebuda de Bitcoin no vàlida.!\n(Mixing up mainnet/testnet?)
+ No es pot verificar la petició de pagament:\n%s
+ Petició de pagament no vàlida:\n%s
+ Transacció no vàlida:\n%s
+ Ajustaments
+ Diagnosi
+ Laboratoris
+ Denominació i exactitud
+ Unitat en que es mostren els imports. No afecta al còmput.
+ BTC, 8 xifres decimals
+ BTC, 6 xifres decimals
+ BTC, 4 xifres decimals
+ mBTC, 2 xifres decimals
+ µBTC, sense decimals
+ Nom propi
+ El teu propi nom, que s\'afegeix a les sol·licituds de pagament. Intenta que sigui breu.
+ Tancar de manera automàtica el diàleg d\'enviament de monedes
+ Quan s\'efectuï el pagament, el diàleg d\'enviament es tancarà automàticament.
+ Indicador de connectivitat.
+ Mostra el nombre actual de parells connectats a l\'àrea de notificació.
+ Parell de confiança
+ IP o nom de host del parell per connectar-hi
+ Omet la cerca regular de parells
+ Evita de connectar a qualsevol parell que no sigui un parell de confiança.
+ Explorador de blocs
+ Explorador de blocs extern a utilitzar per cercar transaccions, adreces i blocs.
+ Ús de dades
+ Mostra opcions per a restringir l\'ús de dades en xarxes mòbils.
+ Avisa d\'un problema
+ Agafa informació sobre el problema i envia un correu amb el teu informe als desenvolupadors.
+ Reinicialitza la cadena de blocs
+ Reinicialitza la cadena de blocs, les transaccions i el balanç de la cartera. Re-escanejar trigara una mica.
+ Voldries reiniciar i re-escanejar la cadena de blocs?\n\nAixò amagarà el saldo de la teva cartera temporalment i esborrarà les transaccions. Ambdues es recuperaran mentre es sincronitza.
+ Reinicia
+ Mostra xpub
+ Visualitza la clau pública extesa de la teva butxaca, per poder ser importades per altes aplicacions o serveis. Tingues compte: Si ho fa, revelar la seva privacitat monetària per a aquesta aplicació.
+ Compartir…
+ Clau pública extesa
+ Comparteix xpub
+ Reportar problema
+ Bloqueig previ detectat.
+ Si us plau descriu el teu problema de manera suficientment precisa per a ser reproduït.
+ T\'agradaria enviar un report de bloqueig, ajudant a reparar aquest problema en el futur?
+ descripció del problema
+ Reportar
+ Adjuntar informació de dispositiu
+ Adjuntar llistat de paquets instal·lats
+ Adjuntar registre d\'aplicació
+ Adjuntar buidat de dades de cartera.
+ Enviant report utilitzant…
+ Enviant un report de fallada.
+ Quant a
+ Versió
+ Drets de còpia
+ Llicència
+ Codi font
+ Aquesta aplicació utilitza bitcoinj %s
+ Aquesta aplicació utilitza \'zxing\'
+ Aquesta aplicació utilitza una icona de \'bitboy\'
+ Comunitat Google+
+ Debats sobre l\'aplicació
+ Pàgina de Google Play
+ Analitza o puntua l\'aplicació
+ Rebuts%s
+ %d parells connectats
+
+ D\'acord
+ Descarta
+ Cancel·la
+ Re-intenta
+ Ajuda
+ Afegeix
+ Esborra
+ Aplica
+ Elimina
+ Edita
+ Copia
+ Enganxa
+ Comparteix
+ Configura per defecte
+ Demana monedes
+ Envia monedes
+ Escanejar
+ Ajustaments
+ Mostra codi QR
+ Navega
+
+ avui
+ (no etiquetat)
+ PIN
+ PIN incorrecte!
+
+ Error I/O: %s
+ Anàlisis d\'errors: %s
+ Error HTTP %1$s:\n%2$s
+ Error Bluetooth: %1$s
+
diff --git a/wallet/res/values-ca/strings_help.xml b/wallet/res/values-ca/strings_help.xml
new file mode 100644
index 0000000..02813ea
--- /dev/null
+++ b/wallet/res/values-ca/strings_help.xml
@@ -0,0 +1,112 @@
+
+
+
+
+ La part superior esquerra de la pantalla mostra l\'adreça Bitcoin que has seleccionat, que és la que ha de conèixer l\'altra gent per a poder enviar-te bitcoins.
+ Prem per canviar l\'adreça.
+
+
+ El codi QR de la dreta conté la teva adreça Bitcoin i pot ser utilitzada si es escanejada per l\'altra persona.
+ Prem sobre el codi QR per obtenir-ne una versió més gran.
+
+
+ Al mig de la pantalla, es mostra el teu balanç.
+ El valor de la teva cartera també és mostrat amb la teva divisa local.
+ Prem sobre balanç per a mostrar la llista de totes les divises locals, seguidament prem una de les divises per a seleccionar-la per defecte.
+
+
+ A la part baixa de la pantalla és on es mostra la teva llista de transaccions, la qual estarà buida al principi.
+ Les transaccions pendents es mantenen grisenques fins que estiguin confirmades.
+ Prem sobre una entrada per afegir l\'adreça del que envia o rep a la llibrera d\'adreces.
+
+
+ Pots enviar o demanar monedes prement els botons de la barra d\'accions.
+ Al menú d\'opcions hi ha disponibles més opcions.
+
+ ]]>
+
+
+
+ Utilitzant aquest guió, pots demanar monedes a una altra persona (que també ha de tenir la Cartera Bitcoin instal·lada).
+
+
+ Primer, hauràs d\'anotar la quantitat de bitcoins a sol·licitar.
+
+
+ Llavors, els dos tindreu el codi QR que haurà d\'escanejar l\'altra persona.
+ O bé, pots enviar la teva sol·licitud a una persona que es troba lluny, mitjançant el botó de compartir a la barra d\'accions.
+ L\'altra persona tindrà que prémer l\'enllaç Bitcoin.
+
+
+ De totes dos maneres, l\'altra persona rebrà un diàleg per a enviar monedes amb tots els camps pre-omplerts.
+ Si accepta, tot el que haurà de fer és enviar el pagament.
+
+ ]]>
+
+
+
+ Has començat el procés per a enviar monedes.
+ Has arribat aquí a través de la pantalla principal o prement una adreça Bitcoin del navegador del mòbil.
+
+
+ Primerament, entra l\'adreça Bitcoin a la que vols pagar.
+ L\'adreça es completarà automàticament si ja hi ha entrades coincidents a la teva llibreta d\'adreces.
+ També pots escanejar codis QR que continguin adreces bitcoin o demanar bitcoins prement el botó QR de la barra d\'acció.
+
+
+ Seguidament, pots veure quants bitcoins pots gastar en aquest moment.
+ Qualsevol diferencia de balanç sobre la pantalla principal, significa que no està confirmat i per això encara no pot ser gastat.
+
+
+ Per últim, introdueix la quantitat a pagar.
+
+
+ Pots introduir un pagament mentre estiguis fora de línia.
+ S\'enviarà la següent vegada que s\'iniciï la Cartera Bitcoin.
+ Si vols que un pagament sigui processat tant ràpid com sigui possible, assegura\'t que estàs ben connectat. (per ex. en una WLAN)
+
+
+ Avís:
+ Els pagaments són irreversibles!
+ Comprova sempre l\'adreça de recepció.
+
+ ]]>
+
+
+
+ Avisos importants de seguretat:
+
+
+ Els bitcoins estan emmagatzemats al dispositiu.
+ Si el perds, perdràs tots els teus bitcoins.
+
+
+ Això vol dir que necessites fer una còpia de seguretat de la teva cartera!
+ Utilitza el servei de còpia de seguretat de l\'aplicació per fer-la, en comptes d\'una aplicació de còpies de seguretat de tercers.
+ Conserva la teva còpia de seguretat segura i recorda la teva paraula de pas.
+
+
+ Abans de desinstal·lar (o esborrar les dades de l\'aplicació/formatar el teu dispositiu), transfereix els teus Bitcoins cap a una altra cartera.
+ Els bitcoins que es quedin es perdran.
+
+
+ Els pagaments són irreversibles.
+ Si envies els teus Bitcoins al buit, no hi ha forma de fer-los tornar.
+
+
+ Conserva el teu dispositiu mòbil segur!
+ No facis un root al teu dispositiu.
+ Instal·la solament aplicacions en que confiïs totalment.
+ Les aplicacions malicioses poden intentar robar la teva cartera.
+
+
+ Mantingues el risc baix!
+ Utilitza solament petites quantitats per al dia a dia.
+
+ ]]>
+
+
diff --git a/wallet/res/values-cs/strings.xml b/wallet/res/values-cs/strings.xml
new file mode 100644
index 0000000..32716a4
--- /dev/null
+++ b/wallet/res/values-cs/strings.xml
@@ -0,0 +1,284 @@
+
+
+ Vaše peněženka byla zresetována!\nObnova chvíli potrvá.
+ Použití na vlastní riziko. Čtěte <u>bezpečnostní instrukce</u>.
+ Musíte si <u>zazálohovat vaši peněženku</u>!
+ %1$s, %2$d hodin pozadu
+ %1$s, %2$d dnů pozadu
+ %1$s, %2$d týdnů pozadu
+ %1$s, %2$d měsíců pozadu
+ Synchronizace se sítí
+ Synchronizace pozastavena
+ Synchronizace: Problém úložiště
+ Synchronizace: Problém se sítí
+ Adresa zkopírována do schránky
+ Z důvodu ochrany vašeho soukromí dojde ke změně vaší adresy pokaždé po přijetí platby.
+ Tato částka je poměrně vysoká na nosení v kapse. Převeďte ji prosím na bezpečnější místo.
+ Bilance je nedostupná během synchronizace.
+ Směnné kurzy
+ Nepodařilo se nahrát směnné kurzy.
+ Nelze najít směnný kurz.
+ (výchozí)
+ kurz
+ bilance
+ Cena z %s
+ Vyhledat směnný kurz
+ Nastavit jako výchozí cizí měnu
+ Obdrženo
+ Oboje
+ Zasláno
+ Zatím žádné bitcoiny neobdrženy
+ Zatím žádné bitcoiny neodeslány
+ Jak získat Bitcoiny?\n\nSměnou za klasické peníze,\nprodejem zboží nebo služeb\nnebo vyděláním prací.
+ Gratulujeme, přijal jste vaši první platbu! Už jste si <u>zazálohoval vaši peněženku</u>, aby jste se ochránil proti ztrátě?
+ vytěženo
+ interní
+ Bezpečnost
+ Nastavit PIN pro utrácení
+ Změnit PIN pro utrácení.
+ Bezpečnost
+ Přispěj
+ Dar pro Bitcoin Wallet
+ Na vnitřním úložišti není dostatek místa!
+ Bitcoin Wallet používá vnitřní úložiště pro ukládání transakcí a bloků. Pokud dojde místo v ůložišti, přestane fungovat a vaše Bitcoiny jsou vystaveny riziku ztráty!\n\nChcete otevřít Správu Aplikací a odinstalovat nepotřebné aplikace?
+ Spravovat aplikace
+ Zkontrolujte vaše nastavení času!
+ Čas vašeho přístroje vypnut %d minut. Asi nelze odesílat nebo přijímat Bitcoiny v důsledku tohoto problému.\n\nMěli byste zkontrolovat a opravit váš čas a nastavení časového pásma.
+ Je k dispozici nová verze!
+ Tato verze opravuje důležité chyby. Podrobnosti naleznete v seznamu změn na Google Play.
+ Pokud nevidíte aktualizaci, znamená to, že verze vašeho Android operačního systému již není podporována.
+ Google Play
+ Stáhnout
+ Android verze je příliš stará
+ Je pravděpodobné, že jedna z následujících verzí Bitcoin Wallet nebude podporovat vaše zařízení. V některých případech může být v takové situaci komplikované utratit Bitcoiny na tomto zařízení.\n\nPokud si nejste jistí co děláte, tak se vám doporučuje tyto Bitcoiny přemístit brzy do jiného zařízení.
+ Zaslat Bitcoiny
+ Stahuji podpis z %s…
+ Stahováni podpisu selhalo
+ Špatný podpis!
+ ověřeno kým: %s
+ neznámý
+ Zaplatit
+ napište adresu či jméno
+ Neplatná bitcoinová adresa!
+ komplex\nadresa
+ (%s čeká na potvrzení)
+ Částka k zaplacení
+ Malý poplatek síti %s bude zaplacen.
+ Částka je příliš nízká pro odeslání.
+ Nemáte dostatek mincí. Chybí vám %s.
+ Součet malých plateb ve vaší peněžence neumožňuje v součtu zaslání platby.
+ Pošli platbu přímo příjemci.
+ Vaše platba byla úspěšně zaslána přímo.
+ Vaše platba byla odmítnuta přímým spojením.
+ Přímá platba selhala
+ Vaše platba bude stejně odeslána pomocí P2P sítě.
+ Poslat
+ Zpět
+ Nedostatek mincí.
+ Chybí vám %s.
+ Přejete si zaplatit vším co máte?
+ Vyprázdnění peněženky selhalo
+ Dešifrování…
+ Podepisuji…
+ Posílám…
+ Odesláno!
+ Chyba!
+ Problém při zasílání!
+ Prázdná peněženka
+ Načíst papírovou peněženku
+ Chystáte se načíst papírovou peněženku nebo kupón. Tato akce přemístí veškeré mince z papíru do vaší peněženky na tomto zařízení. Poté co bude transakce potvrzena už papír nepotřebujete a neměl by být z bezpečnostních důvodů dále používán.
+ Papírové peněženky se nejčastěji používají jako cold storage. Některé bitcoinmaty je tisknou na lístcích, než aby je poslali přímo do vašeho zařízení. Lidé také někdy používají přednabité papírové peněženky pro směnu bitcoinů (což ale není doporučeno)
+ Začněte načtením privátního klíče z papírové peněženky. Použijte tlačítko kamery z menu.
+ Tento soukromý klíč je chráněn heslem.
+ heslo
+ špatné heslo!
+ Bilance k načtení
+ Dešifrovat
+ Načtení
+ Dešifruji…\nTato operace může trvat až 2 minuty.
+ Načítám bilanci…
+ Načtení bilance peněženky selhalo
+ Nemáte dostatek mincí
+ Počet mincí v peněžence je příliš nízký pro načtení.
+ Znovu načíst bilanci
+ Údržba doporučena.
+ Přijal jste %1$s na nezabezpečenou adresu. Přejete si převést tyto mince na zabezpečenou adresu? Malý poplatek síti %2$s bude zaplacen.
+ Dešifruji…
+ Hotovo.
+ Přemístit
+ Vyžádat Bitcoiny
+ Vyžadovaná částka (volitelně)
+ Přijmout platbu pomocí Bluetooth
+ Nechte oskenovat tento kód odesílatelem.
+ Nebo poklepejte na zařízení vybavené NFC.
+ Požadavek na platbu zkopírován do schránky
+ Sdílet požadavek na Bitcoiny…
+ Žádná další Bitcoin aplikace nebyla nalezena
+ Požadavek z lokální aplikace
+ Adresář
+ Vaše adresy
+ Staré adresy
+ Odchozí adresy
+ Žádný záznam v adresáři
+ Poslat Bitcoiny na adresu
+ Změnit adresu
+ Odebrat adresu
+ Kopírovat do schránky
+ Vložit ze schránky
+ Schránka je prázdná
+ Data ze schránky jsou nerozpoznatelná
+ Skenovat adresu
+ Naskenovaná data jsou nerozpoznatelná
+ Tato adresa byla nejspíše kompromitována. Neměl by jste ji již raději nikdy používat na příjem plateb.
+ Přidat adresu
+ Změnit adresu
+ Adresa
+ Jméno
+ Uložit
+ Poplatek
+ Tato transakce zvýší ochranu vaší peněženky proti krádeži. <u>Více informací.</u>
+ Tato platba nebyla ještě odeslána.
+ Tato platba byla přijata přímo. Je tu riziko že nikdy ji nepůjde utratit.
+ Tuto platbu bude možné utratit během několika minut.
+ Tato platba byla odvolána odesílatelem.
+ Takto malá částka pravděpodobně nikdy nebude utracena ekonomicky.
+ Tato platba je pro více peněženek než jen pro vás. To může zpomalit běh této aplikace. Pokud to půjde pokuste se přijímat platby, které jsou pouze pro vás.
+ Monitor sítě
+ Peeři
+ Bloky
+ právě teď.
+ Žádný peer připojen.
+ ⇆ %d ms
+ Obnovit peněženku
+ Vyberte soubor se zálohou peněženky z externího nebo aplikačního úložiště.
+ Chystáte se nahradit vaši současnou peněženku. Veškeré prostředky v současné peněžence budou ztraceny, pokud ji však nemáte zazálohovanou.
+ Důležité: Nenahrávejte privátní klíče z pochybných zdrojů! Pokud tak činíte, někdo jiný může manipulovat s vašimi penězmi.
+ zašifrováno heslem
+ nezašifrováno
+ externí úložiště
+ aplikační úložiště
+ automatická záloha %s
+ zálohováno manuálně %s
+ Obnovit
+ Peněženka obnovena.
+ Vaše peněženka byla úspěšně obnovena. Její bilance bude vypočtena následně. To nějaký čas zabere.
+ Peněženka nemohla být obnovena:\n\n%s\n\nŠpatné heslo?
+ Zálohovat peněženku
+ Vaše peněženka bude zašifrována zvoleným heslem a zapsána do externího úložiště.
+ Vaše peněženka je zabezpečena utrácecím PINem. Ujistěte se že si pamatujete nejenom PIN ale také heslo k záloze.
+ Zálohovat
+ Vaše peněženka byla zazálohována do %s
Pokud vaše zařízení má vyměnitelnou SD kartu, tak záloha by měla být na této kartě. Vyndejte ji a uschovejte ji na bezpečném místě. Pokud karta není vyměnitelná, bude potřeba aby jste přesunuly zálohu na jiné zařízení.
Pokud je záloha pouze na vašem zařízení tak se vystavujete riziku že ztratíte oboje zároveň!
Každopádně se ujistěte, že si zapamatujete heslo. Přejete si zazálohovat peněženku nyní?
]]>
+ Vaše peněženka nebyla zazálohována:\n%s
+ Archivovat
+ Bitcoin Wallet záloha
+ Připojený zašifrovaný soubor obsahuje Bitcoin privátní klíče a měl by být vždy na bezpečném místě. Nezapomeňte šifrovací heslo!
+ Archivovat peněženku pomocí…
+ Archivace peněženky selhala.
+ heslo
+ znovu
+ nesouhlasí!
+ Ukázat heslo
+ Chyba
+ Obnovit peněženku
+ PIN k utrácení
+ Útrata z vaší peněženky bude chráněna zvoleným PINem.
+ Důležité: Nepoužívejte běžná čísla (jako je např. rok narození) jako váš PIN.
+ Starý PIN
+ slabé
+ ujde
+ dobré
+ silné
+ Zobrazit PIN
+ Šifruji…
+ Dešifruji…
+ Hotovo.
+ Promiňte
+ Problém s kamerou. Pravděpodobně je potřeba aby jste zrestartoval zařízení.
+ Nelze přečíst data:\n%s
+ Nelze rozpoznat vstup:\n%s
+ Nevalidní Bitcoin URI:\n%s
+ Obdržená neplatná bitcoinová adresa!\n(Nemícháte mainnet/testnet?)
+ Nelze ověřit požadavek na platbu:\n%s
+ Neplatný požadavek na platbu:\n%s
+ Neplatná transakce:\n%s
+ Nastavení
+ Diagnostika
+ Laboratoř
+ Denominace a přesnost
+ Jednotka pro zobrazování částek. Neovlivnuje výpočty.
+ Indikátor připojení
+ Zobraz aktuální počet peerů v notifikační liště.
+ Důvěryhodný peer
+ IP nebo hostname jednoho peera ke kterému se chcete připojit.
+ Vynechat standarní vyhledávání peerů
+ Zabraňuje připojení k jiným peerům kromě důvěryhodného.
+ Využití dat
+ Otevřít nastavení pro omezení datového toku na mobilní síti.
+ Nahlásit problém
+ Posbírat informace o problému a odeslat je emailem vývojářům
+ Vymazat blockchain
+ Vyresetovat blockchain, transakce a bilanci peněženky. Znovunačtení bude nějakou dobu trvat.
+ Přejete si vyresetovat a znovu načíst blockchain?\n\nTato akce dočasně schová bilanci vaší peněženky a odstraní transakce. Obojí se postupně obnoví s průběhem synchronizace.
+ Obnovit
+ Zobrazit xpub
+ Zobrazit rozšířený veřejný klíč Vaší peněženky za účelem importování do jiných aplikací a služeb. Buďte opatrní: tímro sdílíte Vaše peněžní soukromí s danou aplikaci.
+ Sdílet…
+ Rozšířený veřejný klíč
+ Sdílet xpub…
+ Nahlásit problém
+ Detekován předchozí pád aplikace
+ Popište prosím problém tak přesně aby se dal zopakovat.
+ Přejete si odeslat report o pádu aplikace a tím pomoct opravě tohoto problému v budoucnosti?
+ popis problému
+ Nahlásit
+ Připojit informace o zařízení
+ Připoj seznam nainstalovaných balíčků
+ Připojit aplikační log
+ Připojit dump peněženky
+ Odeslat hlášení pomocí…
+ Odeslání hlášení selhalo.
+ O aplikaci
+ Verze
+ Copyright
+ Licence
+ Zdrojový kód
+ Aplikace používá \'bitcoinj\'
+ Aplikace používá \'zxing\'
+ Aplikace používá ikonu od \'bitboy\'
+ Komunita Google+
+ Diskuze o aplikaci
+ Stránka Google Play
+ Zrecenzujte aplikaci nebo ji ohodnoťte
+ Obdrženo %s
+ %d peerů připojeno
+
+ OK
+ Zavřít
+ Zrušit
+ Opakovat
+ Nápověda
+ Přidat
+ Smazat
+ Nastavit
+ Odebrat
+ Upravit
+ Kopírovat
+ Vložit
+ Sdílet
+ Nastavit jako výchozí
+ Vyžádat Bitcoiny
+ Zaslat Bitcoiny
+ Skenovat
+ Nastavení
+ Zobrazit QR kód
+ Prohlédnout
+ dnes
+ (nepojmenováno)
+ PIN
+ špatný PIN!
+
+ I/O chyba: %s
+ Chyba při načítání: %s
+ HTTP chyba %1$s:\n%2$s
+ Bluetooth chyba: %1$s
+
diff --git a/wallet/res/values-cs/strings_help.xml b/wallet/res/values-cs/strings_help.xml
new file mode 100644
index 0000000..78b7aa6
--- /dev/null
+++ b/wallet/res/values-cs/strings_help.xml
@@ -0,0 +1,102 @@
+
+
+
+
+ Horní levá část obrazovky zobrazuje Vaši aktuální Bitcoin bilanci včetně odpovídající částky ve vaší lokální měně.
+ Kliknutím na částku přejdete do seznamu lokálních měn, kde si můžete vybrat jinou.
+
+
+ QR kód na pravé straně obsahuje Vaši Bitcoin adresu a může být použita pro naskenování druhou stranou.
+ Klepněte na QR kód pro zobrazení větší verze.
+
+
+ Ve spodní části obrazovky je seznam transakcí, který bude samozřejmě na začátku používání aplikace prázdný.
+ Probíhající transakce jsou zobrazeny šedě, dokud nejsou potvrzeny.
+ Kliknutím na řádek záznamu můžete příjemce či odesilatele přidat do adresáře.
+
+
+ Můžete poslat nebo si vyžádat Bitcoiny klepnutím na patřičné tlačítko v akční nabídce.
+ Více možností je v nabídce nastavení.
+
+ ]]>
+
+
+
+ Pomocí tohoto dialogu můžete vyžádat Bitcoiny od někoho jiného (kdo by měl také mít nainstalovanou aplikaci Bitcoin Wallet).
+
+
+ Nejprve zadejte množství Bitcoinů, které chcete vyžádat.
+
+
+ Potom můžete protistraně nabídnout vygenerovaný QR kód k oskenování,
+ nebo můžete požadavek zaslat pomocí tlačítka sdílet v rychlé nabídce.
+ Druhá strana potom klikne na získanou adresu.
+
+
+ V obou případech odesílatel uvidí dialog na zasílání Bitcoinů s předvyplněnými údaji.
+ Pokud souhlasí, potvrdí zadané informace a dojde k transakci.
+
+ ]]>
+
+
+
+ Právě jste zahájil zasílání Bitcoinů.
+ Sem jste se musel dostat buď přes hlavní obrazovku aplikace, nebo pomocí klepnutí na speciální adresu v prohlížeči.
+
+
+ Nejprve zadejte adresu, na kterou chcete provést platbu.
+ Adresa se bude automaticky doplňovat (našeptávač), pokud již existuje ve vašem adresáři.
+ Můžete také naskenovat QR kód s adresou peněženky nebo požadavek na zaplacení stisknutím tlačítka s QR kódem.
+
+
+ V dalším kroku uvidíte, kolik Bitcoinů můžete momentálně utratit.
+ Jakýkoliv rozdíl vůči zůstatku zobrazenému na výchozí obrazovce je stále nepotvrzen a tudíž nemůže být utracen.
+
+
+ Nakonec zadejte částku, kterou chcete zaplatit.
+
+
+ Transakce můžete provádět, i když jste právě offline.
+ Budou provedeny při dalším spuštění aplikace Bitcoin Wallet.
+ Pokud chcete transakci provést co nejrychleji, ujistěte se, že máte rychlé připojení (například jste připojeni pomocí bezdrátové sítě).
+
+
+ Poznámka:
+ Transakce nemohou být zrušeny!
+ Vždy zkontrolujte adresu příjemce.
+
+ ]]>
+
+
+
+ Několik slov o bezpečnosti vašich Bitcoinů:
+
+
+ Bitcoiny v aplikaci Bitcoin Wallet jsou uloženy ve vašem zařízení.
+ Pokud o zařízení přijdete, přijdete i o Bitcoiny v něm.
+ Stejně jako při ztrátě normální peněženky.
+
+
+ Před odinstalací aplikace Bitcoin Wallet (nebo při odstraňování dat/wipe), si přepošlete zůstatek do jiné peněženky.
+ Jakékoliv zůstavší Bitcony budou nenávratně ztraceny.
+
+
+ Transakce nemohou být zrušeny.
+ Pokud pošlete Bitcoiny někam neznámo kam, neexistuje možnost, jak je získat zpět, jedině byste znali příjemce a on měl zrovna náladu je poctivě vrátit.
+
+
+ Udržujte Váš Android v bezpečí!
+ Instalujte pouze aplikace, kterým plně důvěřujete.
+ Existují škodlivé aplikace, které vás mohou o vaše Bitcoiny připravit.
+
+
+ Neriskujte zbytečně!
+ V aplikaci Bitcoin Wallet mějte pouze malé částky pro rychlé použití.
+
+ ]]>
+
+
diff --git a/wallet/res/values-da/strings.xml b/wallet/res/values-da/strings.xml
new file mode 100644
index 0000000..df47bf6
--- /dev/null
+++ b/wallet/res/values-da/strings.xml
@@ -0,0 +1,314 @@
+
+
+ Din tegnebog blev nulstillet!\nDet tager nogen tid at genoprette.
+ Brug for egen risiko. Læs <u>sikkerhedsnoterne</u>.
+ Du bør <u>tage sikkerhedskopi af din tegnebog</u>!
+ %1$s, %2$d timer bagefter
+ %1$s, %2$d dage bagefter
+ %1$s, %2$d uger bagefter
+ %1$s, %2$d måneder bagefter
+ Synkroniserer med netværk
+ Synkronisering står stille
+ Synkroniserer: Pladsproblem
+ Synkroniserer: Netærksproblem
+ Bitcoin-adresse kopieret til udklipsholder
+ For at beskytte dit privatliv vil din adresse ændres, så snart den modtager en betaling.
+ Dette beløb er ret stort at gå rundt med i din lomme. Du bør flytte noget af det til et mere sikkert sted.
+ Saldo er ikke tilgængelig under gennemløb af blokkæden.
+ Valutakurser
+ Kunne ikke indlæse vekselkurser.
+ Kunne ikke finde vekselkurs.
+ (standard)
+ kurs
+ saldo
+ Pris fra %s
+ Søg iblandt vekselkurser
+ Sæt som standard for fremmed valuta
+ Ingen Bitcoins modtaget endnu.
+ Ingen Bitcoins sendt endnu.
+ Hvordan får man Bitcoins?\n\nKøb for traditionelle penge,\nsælg varer eller ydelser eller\ntjen dem ved at arbejde.
+ Tillykke, du har modtaget din første betaling! Har du <u>taget en sikkerhedskopi af din tegnebog</u>, for at beskytte dig mod tab?
+ Tip: For at øge din tegnebogs sikkerhed kan du <u>kryptere din enhed</u>. Dette beskytter også data fra andre apps.
+ mined
+ intern
+ Filter
+ Alle betalinger
+ Modtagne betalinger
+ Sendte betalinger
+ Sikkerhed
+ Sæt spenderings-PIN
+ Ændr spenderings-PIN
+ Sikkerhedsnoter
+ Giv drikkepenge / donér
+ Donér til Bitcoin Wallet
+ Enheds interne lagerplads er lav!
+ Bitcoin Wallet bruger intern lager til at huske overførsler og blokke. Hvis den løber tør for plads, vil den stoppe med at virke og dine Bitcoins vil være i fare!\n\nVil du åbne app-håndteringen for at afinstallere ubrugte apps?
+ Håndtér apps
+ Tjek dato- og tidsindstillinger
+ Din enheds tid går %d minutter skævt. Du kan sandsynligvis ikke sende eller modtage bitcoin på grund af dette.\n\nDu bør tjekke, og om nødvendigt rette, dine dato-, tids- og tidszoneindstillinger.
+ En ny version er tilgængelig!
+ Denne version retter vigtige fejl. For detaljer, se ændringsloggen på Google Play.
+ Hvis du ikke ser en opdatering, betyder dette formodentlig, at din version af Android ikke understøttes længere.
+ Google Play
+ Download
+ Android-version er uddateret
+ Der er risiko for, at en af de næste udgivelser af Bitcoin Wallet ikke vil understøtte din enhed længere. I nogle tilfælde kan det være svært at bruge mønter på denne enhed.\n\nMed mindre du ved hvad du gør, anbefales det snart at flytte dine mønter væk.
+ Send Bitcoins
+ Henter signatur fra %s…
+ Hentning af signatur mislykkedes
+ Forkert signatur!
+ verificeret af: %s
+ ukendt
+ Betal til
+ skriv adresse eller navn
+ Ugyldig Bitcoin-adresse!
+ Du er ved at sende til dig selv!
+ kompleks\nadresse
+ (%s venter på bekræftelse)
+ Beløb at betale
+ Et lille netværksgebyr på %s vil blive betalt.
+ Beløbet er for lille til at blive sendt.
+ Ikke nok tilgængelige bitcoin. Du mangler %s.
+ Det samlede beløb af bittesmå betalinger i din tegnebog er ikke nok til at kunne sendes.
+ Send betaling direkte til modtageren.
+ Din betaling blev sendt direkte med succes.
+ Din betaling blev afvist via direkte forbindelse.
+ Direkte betaling mislykkedes
+ Din betaling vil stadig blive sendt ud på P2P-netværket.
+ Send
+ Tilbage
+ Ikke nok tilgængelig bitcoin
+ Du mangler %s.
+ Vil du betale alt hvad du har?
+ Tømning af tegnebog mislykkedes
+ Afkrypterer…
+ Signerer…
+ Sender…
+ Sendt!
+ Mislykkedes!
+ Problem under afsendelse af bitcoin!
+ Gebyr
+ Økonomisk
+ Normal
+ Prioriteret
+ Tøm tegnebog
+ Forhøj netværksgebyr
+ Vil du forhøje denne betalings gebyr med %s? Det vil få betalingen til at blive bekræftet hurtigere.
+ Afkrypterer…
+ Færdig.
+ Forhøj
+ Ryd papirtegnebog
+ Du er ved at rydde en papirtegnebog eller kupon. Dette vil flytte alle bitcoin fra dette stykke papir til din tegnebog på denne enhed. Når overførslen er bekræftet, vil papiret være værdiløst og bør ikke genanvendes af sikkerhedsgrunde.
+ Papirtegnebøger bruges oftest som kold opbevaring. Nogle hæveautomater udskriver dem på deres papirbon\'er frem for at sende bitcoins direkte til din mobile enhed. Folk bruger nogle gange papirtegnebøger til at sende værdier omkring (anbefales ikke).
+ Start ved at scanne papirtegnebogens private nøgle. Brug kamera-knappen.
+ Denne private nøgle beskyttes med en adgangskode.
+ kodeord
+ forkert adgangskode!
+ Saldo der skal ryddes
+ Afkryptér
+ Ryd
+ Afkrypterer…\nTager op til 2 minutter.
+ Indlæser saldo…
+ Indlæsning af tegnebogens saldo mislykkedes
+ Ikke nok bitcoin
+ Mængden af bitcoin i tegnebogen er for lille til rydning.
+ Genindlæs saldo
+ Vedligeholdelse anbefales
+ Du har modtaget %1$s til usikre adresser. Vil du flytte disse til sikre adresser? Et lille netværksgebyr på %2$s vil opkræves.
+ Afkrypterer…
+ Færdig.
+ Flyt
+ Forespørg Bitcoins
+ Forespurgt beløb (valgfri)
+ Modtag betaling via Bluetooth for mere pålidelig bearbejdning
+ Få afsenderen til at scanne denne kode.
+ Eller berør en NFC-aktiveret enhed.
+ Bitcoin-forespørgsel kopieret til udklipsholderen
+ Del forespørgsel efter Bitcoins…
+ Ingen anden Bitcoin-app fundet
+ Forespørg fra lokal app
+ Adressebog
+ Dine adresser
+ Gamle adresser
+ Sender adresser
+ Ingen elementer i adressebog
+ Send Bitcoins til adresse
+ Redigér adresse
+ Fjern adresse
+ Kopiér til udklipsholder
+ Indsæt fra udklipsholder
+ Udklipsholder er tom
+ Data fra udklipsholder kan ikke genkendes
+ Adressen i udklipsholderen er din egen.
+ Scan adresse
+ Scannet data kan ikke genkendes
+ Den scannede adresse er din egen.
+ Denne adresse kan være blevet misbrugt. Du bør ikke bruge den til at modtage bitcoin længere.
+ Tilføj afsenderadresse
+ Redigér mærke for afsenderadresse
+ Føj mærke til din adresse
+ Redigér mærke for din adresse
+ Adresse
+ Mærke
+ Gem
+ Netværksgebyr
+ Denne overførsel styrker din tegnebog mod tyveri. <u>Mere info.</u>
+ Denne transaktion forhøjer netværksgebyret for en tidligere betaling.
+ Denne betaling er ikke sendt endnu.
+ Denne betaling er modtaget direkte. Der er en risiko for, at den aldrig bliver tilgængelig.
+ Denne betaling bør blive tilgængelig om få minutter.
+ Denne betaling er blevet omstødt af afsenderen.
+ Dette lille beløb kan økonomisk set sandsynligvis aldrig bruges.
+ Denne betaling er delt over mange tegnebøger ud over din, hvilket sløver app\'en ned over tid. Hvis du kan, så prøv at modtage betalinger, der kun er til dig.
+ Denne betaling blev forsinket, da afsenderen har brugt en usikker transaktionstype.
+ Netværksovervågning
+ Peers
+ Blokke
+ lige nu
+ Ingen peers forbundet
+ ⇆ %d ms
+ Genopret tegnebog
+ Vælg en fil med sikkerhedskopi af tegnebog fra eksternt lager (%s):
+ Du skal til at erstatte din nuværende tegnebog. Hvis den indeholder bitcoin, vil disse mistes, med mindre du har en separat sikkerhedskopi af tegnebogen.
+ Vigtigt: Indlæs ikke private nøgler fra tvivlsomme kilder! Andre kan opnå kontrol over dine midler, hvis du gør dette.
+ kodeord krypteret
+ ukrypteret
+ ekstern lagerenhed
+ app-privat lagerenhed
+ automatisk sikkerhedskopi %s
+ manuel sikkerhedskopi %s
+ Genopret
+ Tegnebog blev genoprettet.
+ Din tegnebog blev genoprettet med succes. Dens saldo vil blive beregnet som det næste. Dette vil tage nogen tid.
+ Tegnebog kunne ikke genoprettes:\n\n%s\n\nForkert kodeord?
+ Lav sikkerhedskopi af tegnebog
+ Din sikkerhedskopi vil blive krypteret med det valgte kodeord og skrevet til eksternt lager.
+ Din tegnebog beskyttes af en spenderings-PIN. Vær sikker på, at du kan huske din PIN udover dit kodeord til sikkerhedskopien!
+ Sikkerskopiér
+ Din tegnebog er blevet sikkerhedskopieret til %s
Hvis din enhed har et SD-kort, der kan fjernes, burde sikkerhedskopien være på det kort. Fjern det og opbevar det et sikkert sted. Hvis kortet ikke kan fjernes, er du nødt til at arkivere din sikkerhedskopi et andet sted end på din enhed.
Hvis din sikkerhedskopi kun findes på din enhed, løber du risikoen at miste begge dele på én gang!
Uanset hvad, så vær sikker på, at du kan huske dit kodeord til sikkerhedskopien. Vil du arkivere din tegnebog nu?
]]>
+ Din tegnebog kunne ikke sikkerhedskopieres:\n%s
+ Arkivér
+ Sikkerhedskopi af Bitcoin-tegnebog
+ Den vedhæftede krypterede fil indeholder private Bitcoin-nøgler og bør til enhver tid opbevares sikkert. Glem ikke krypteringskodeordet!
+ Arkivér tegnebog ved hjælp af…
+ Arkivering af tegnebog mislykkedes.
+ kodeord
+ igen
+ uoverensstemmelse!
+ Vis kodeord
+ Fejl
+ Genopret tegnebog
+ Spenderings-PIN
+ Spendering fra din tegnebog vil blive beskyttet med den valgte PIN.
+ Vigtigt: Du er nødt til at huske din PIN! Brug ikke almindelige tal (som fx fødselsdage).
+ Gammel PIN
+ svag
+ middel
+ god
+ stærk
+ Vis PIN
+ Krypterer…
+ Afkrypterer…
+ Færdig.
+ Beklager
+ Der er et problem med kameraet. En gentstart af enheden er sandsynligvis nødvendig.
+ Kan ikke læse data:\n%s
+ Kan ikke genkende input:\n%s
+ Ugyldig Bitcoin-URI:\n%s
+ Modtog ugyldig bitcoin-adresse!\n(Forveksler du mainnet/testnet?)
+ Kan ikke verificere betalingsforespørgsel:\n%s
+ Ugyldig betalingsforespørgsel:\n%s
+ Ugyldig overførsel:\n%s
+ Opsætning
+ Diagnostik
+ Laboratoriet
+ Denominering og præcision
+ Enhed som beløb vises i. Dette påvirker ikke beregninger.
+ BTC, 8 decimaler
+ BTC, 6 decimaler
+ BTC, 4 decimaler
+ mBTC, 2 decimaler
+ µBTC, uden decimaler
+ Eget navn
+ Dit eget navn, som skal føjes til betalingsforespørgsler. Prøv at holde det kort.
+ Luk automatisk dialogen Send coins
+ Send-dialogen vil lukke automatisk, når betalingen er udført.
+ Forbindelsesindikator
+ Vis aktuelt antal af forbundne peers i notifikationsområdet.
+ Betroet peer
+ IP eller værtsnavn for forbindelse til en enkelt peer.
+ Spring normal peer-søgning over
+ Forhindrer forbindelse til andre peers end den betroede.
+ Blokudforsker
+ Ekstern blokudforsker, der skal bruges til at gennemse transaktioner, adresser og blokke.
+ Dataforbrug
+ Vis indstillinger for restriktion på dataforbrug på mobile netværk.
+ Rapportér problem
+ Saml information om dit problem og email din rapport til udviklerne.
+ Nulstil blokkæde
+ Nulstil blokkæde, overførsler og saldo for tegnebogen. Gennemløb af blokkæden vil tage et stykke tid.
+ Vil du nulstille og gennemløbe blokkæden igen?\n\nDette vil midlertidigt skjule din saldo og fjerne overførsler. Begge dele vil dukke op igen, efterhånden som der synkroniseres med blokkæden.
+ Nulstil
+ Vis xpub
+ Vis din tegnebogs udvidede offentlige nøgle så den kan importeres til andre apps og tjenester. Vær forsigtig: Du vil afsløre dit økonomiske privatliv til pågældende app, hvis du gør dette.
+ Del…
+ Udvidet offentlig nøgle
+ Del xpub…
+ Rapportér problem
+ Tidligere programnedbrud opfanget
+ Beskriv venligst dit problem præcist nok til, at det kan genskabes.
+ Vil du sende en nedbrudsrapport for at hjælpe med at rette op på problemet i fremtiden?
+ problembeskrivelse
+ Rapport
+ Tilføj enhedsinformation
+ Tilføj liste over installerede pakker
+ Tilføj programlog
+ Tilføj dump af tegnebog
+ Send rapport ved hjælp af…
+ Afsendelse af rapport mislykkedes.
+ Om
+ Version
+ Ophavsret
+ Licens
+ Kildekode
+ Denne app bruger bitcoinj %s
+ Denne app bruger \'zxing\'
+ Denne app bruger et ikon af \'bitboy\'
+ Google+-fællesskab
+ Diskussioner om appen
+ Google Play-side
+ Anmeld eller bedøm appen
+ Modtog %s
+ %d peers forbundet
+
+ O.k.
+ Afvis
+ Annullér
+ Prøv igen
+ Hjælp
+ Tilføj
+ Slet
+ Sæt
+ Fjern
+ Redigér
+ Kopiér
+ Indsæt
+ Del
+ Sæt som standard
+ Modtag bitcoin
+ Send bitcoin
+ Scan
+ Opsætning
+ Vis QR-kode
+ Gennemse
+
+ i dag
+ (uden etikette)
+ PIN
+ forkert PIN!
+
+ I/O-fejl: %s
+ Fortolkningsfejl: %s
+ HTTP-fejl %1$s:\n%2$s
+ Bluetooth-fejl: %1$s
+
diff --git a/wallet/res/values-da/strings_help.xml b/wallet/res/values-da/strings_help.xml
new file mode 100644
index 0000000..75471bc
--- /dev/null
+++ b/wallet/res/values-da/strings_help.xml
@@ -0,0 +1,107 @@
+
+
+
+
+ Den øverste, venstre del af skærmen viser din saldo i Bitcoin og en valgt national valuta.
+ Berør skærmen for at gå til listen over nationale valutaer, og berør en af valutaerne for at vælge den som standard.
+
+
+ QR-koden til højre indeholder din bitcoin-adresse og kan scannes af en anden person.
+ Berør QR-koden for at få en større version af den.
+
+
+ Den nederste del af skærmen viser din transaktionsliste, som er tom tilat begynde med.
+ Afventende transaktioner er grå, inden de er bekræftet.
+ Berør en transaktion i listen for at føje afsenderens eller modtagerens adresse til adressebogen.
+
+
+ Du kan sende eller anmode om bitcoin ved at berøre knapperne i handlingsbjælken.
+ Flere muligheder er tilgængelige i opsætningsmenuen.
+
+ ]]>
+
+
+
+ Ved at bruge denne dialog kan du forespørge mønter fra en anden person (som allerede skal have installeret Bitcoin Wallet).
+
+
+ First kan du indtaste et antal Bitcoins til forespørgslen.
+
+
+ Bagefter får du enten QR-koden scannet af den anden person,
+ eller du kan sende din forespørgsel til en person over længere afstand med Del-knappen i action-bjælken.
+ Den anden person skal klikke på Bitcoin-URL\'en.
+
+
+ Den anden person vil præsenteres for en dialog for afsendelse af mønter med alle felter forudfyldt.
+ Hvis hun accepterer, er alt hun behøver at gøre, at sende betalingen.
+
+ ]]>
+
+
+
+ Du har startet processen for at sende mønter.
+ Du kom hertil enten via hovedsskærmen eller ved at klikke på en Bitcoin-URL i din molbilbrowser.
+
+
+ Først skriver du den Bitcoin-adresse, du vil betale til.
+ Adressen vil autoudfyldes ud fra kendte indgange i din adressebog.
+ Du kan også scanne QR-koder med Bitcoin-adresser eller Bitcoin-forespørgsler ved at klikke på QR-knappen i action-bjælken.
+
+
+ Dernæst kan du se, hvor mange Bitcoins du kan bruge i øjeblikket.
+ En evt. difference til saldoen fra hovedskærmen er stadig ubekræftet og kan dermed ikke bruges.
+
+
+ Til sidst skrives beløbet, der skal betales.
+
+
+ Du kan indtaste et beløb, mens du er offline.
+ Det vil blive sendt, næste gang Bitcoin Wallet genstartes.
+ Hvis du vil have, at en betaling går igennem så hurtigt som muligt, så vær sikker på, at du er ordentligt forbundet (dvs. på et WLAN).
+
+
+ Bemærk:
+ Betalinger kan ikke fortrydes!
+ Tjek altid modtageradressen.
+
+ Bitcoins gemmes på enheden.
+ Hvis du mister den, mister du dine Bitcoins.
+
+
+ Dette betyder, at du er nødt til at sikkerhedskopiere din tegnebog!
+ Brug funktionen for sikkerhedskopiering i appen for dette, frem for en tredjepartsapp til sikkerhedskopiering.
+ Opbevar din sikkerhedskopi sikkert og husk kodeordet.
+
+
+ Før afinstallering (eller sletning af appdata/nulstilling af enheden til fabriksindstillinger), overfør dine Bitcoins til en anden tegnebog.
+ Tilbageværende Bitcoins mistes.
+
+
+ Betalinger kan ikke fortrydes.
+ Hvis du sender dine Bitcoins ud i det blå, er der stort set ingen måde at få dem tilbage.
+
+
+ Opbevar din mobile enhed sikkert!
+ Udfør ikke root på enheden.
+ Installér kun apps, du stoler fuldstændigt på.
+ Ondsindede apps kan være ude på at stjæle din tegnebog.
+
+
+ Hold risikoen lav!
+ Brug kun med små beløb til daglig brug.
+
+ ]]>
+
+
diff --git a/wallet/res/values-de/strings.xml b/wallet/res/values-de/strings.xml
new file mode 100644
index 0000000..c8814dd
--- /dev/null
+++ b/wallet/res/values-de/strings.xml
@@ -0,0 +1,351 @@
+
+
+
+
+ Wallet wurde zurückgesetzt,\nwird einige Zeit benötigen
+
+ Nutzung auf eigene Gefahr. Lies die <u>Sicherheitshinweise</u>.
+ Bitte <u>sichere deine Wallet</u>!
+ %1$s, hinkt %2$d Stunden hinterher
+ %1$s, hinkt %2$d Tage hinterher
+ %1$s, hinkt %2$d Wochen hinterher
+ %1$s, hinkt %2$d Monate hinterher
+ Synchronisiere mit Netzwerk
+ Synchronisation blockiert
+ Synchronisation: Speicherplatz-Problem
+ Synchronisation: Netzwerk-Problem
+ Bitcoin-Adresse ins Clipboard kopiert
+ Um deine Privatsphäre zu schützen, ändert sich deine Adresse sobald sie eine Zahlung empfängt.
+ Dieser Wert ist recht hoch, um in der Tasche getragen zu werden. Bitte verschiebe etwas an einen sichereren Ort.
+ Guthaben ist während des Replays nicht verfügbar.
+ Wechselkurse
+ Kann Wechselkurse nicht laden.
+ Kann Wechselkurs nicht finden.
+ (Standard)
+ Kurs
+ Guthaben
+ Kurs von %s
+ Wechselkurs suchen
+ Als Standard-Fremdwährung setzen
+ Noch keine Bitcoins empfangen.
+ Noch keine Bitcoins gesendet.
+ Wie komme ich an Bitcoins?\n\nHandle gegen traditionelles Geld,\nverkaufe Güter oder Dienstleistungen oder\nverdiene durch Arbeit.
+ Gratulation, du hast deine erste Zahlung erhalten! Hast du deine Wallet bereits <u>gesichert</u>, um dich gegen Verlust zu schützen?
+ Tipp: Um die Sicherheit deiner Wallet zu erhöhen, kannst du dein <u>Gerät verschlüsseln</u>. Das schützt auch die Daten anderer Apps.
+ geschürft
+ intern
+ Filter
+ Alle Zahlungen
+ Empfangene Zahlungen
+ Gesendete Zahlungen
+ Sicherheit
+ Ausgabe-PIN setzen
+ Ausgabe-PIN ändern
+ Sicherheitshinweise
+ Spenden
+ Spende für Bitcoin Wallet
+ Interner Speicher wird knapp!
+ Bitcoin Wallet nutzt internen Speicher um sich Transaktionen und Blöcke zu merken. Wenn der
+ Speicher vollläuft, wird es nicht mehr funktionieren und deine Bitcoins sind in Gefahr!\n\nMöchtest Du die
+ App-Verwaltung öffnen, um ungenutzte Apps zu deinstallieren?
+ App-Verwaltung
+ Überprüfe Datums & Uhrzeit-Einstellungen
+ Deine Gerätezeit geht um %d Minuten falsch. Deswegen kannst Du möglicherweise keine Bitcoins senden oder empfangen.\n\nDu solltest deine Datums, Zeit- und Zeitzoneneinstellungen überprüfen und ggf. korrigieren.
+ Eine neue Version ist verfügbar!
+ Diese Version behebt wichtige Fehler. Die Einzelheiten stehen in der Liste der Änderungen auf Google Play.
+ Wenn du kein Update siehst, heißt das vermutlich daß deine Android-Version nicht mehr unterstützt wird.
+ Google Play
+ Herunterladen
+ Android ist veraltet
+ Es ist möglich, daß eine der nächsten Versionen von Bitcoin Wallet dein Gerät nicht mehr unterstützt. In manchen Fällen kann es schwierig werden, Zahlungen zu tätigen.\n\nEs wird empfohlen, die enthaltenen Bitcoins bald zu verschieben, außer du weisst was du tust.
+
+ Bitcoins senden
+ Rufe Signatur von %s ab…
+ Abrufen der Signatur fehlgeschlagen
+ Falsche Signatur!
+ verifiziert durch: %s
+ unbekannt
+ Empfänger
+ Adresse oder Namen
+ Ungültige Bitcoin-Adresse!
+ Du bist dabei, an dich selbst zu schicken!
+ komplexe\nAdresse
+ (%s warten auf Bestätigung)
+ Betrag
+ Eine geringe Netzwerk-Gebühr von %s wird gezahlt.
+ Der Betrag ist zu klein zum Senden.
+ Nicht genug verfügbare Bitcoins. Dir fehlen %s.
+ Die Summe an winzigen Zahlungen in deiner Wallet ist zu klein, um verschickt zu werden.
+ Zahlung auch direkt senden
+ Die Zahlung wurde erfolgreich direkt gesendet.
+ Die Zahlung wurde über die direkte Verbindung abgelehnt.
+ Direkte Zahlung fehlgeschlagen
+ Deine Zahlung wird trotzdem über das P2P-Netzwerk übertragen.
+ Senden
+ Zurück
+ Nicht genug verfügbare Bitcoins
+ Dir fehlen %s.
+ Möchtest du mit allem zahlen was du hast?
+ Entleerung der Wallet fehlgeschlagen
+ Entschlüsselung…
+ Signierung…
+ Versenden…
+ Versendet!
+ Fehlgeschlagen!
+ Problem beim Versenden der Bitcoins!
+ Netzwerk-Gebühr
+ Kostengünstig
+ Normal
+ Express
+ Wallet entleeren
+
+ Netzwerk-Gebühr erhöhen
+ Willst du die Netzwerk-Gebühr für diese Zahlung um %s anheben? Das beschleunigt die Bestätigung der Zahlung.
+ Entschlüsselung…
+ Fertig.
+ Erhöhen
+
+ Paper-Wallet leeren
+ Du bist dabei eine Paper-Wallet oder Coupon zu leeren. Dies wird alle Bitcoins von diesem Papier in deine Wallet auf diesem Gerät verschieben. Sobald die Transaktion bestätigt ist, wird das Papier wertlos und sollte aus Sicherheitsgründen nicht wiederverwendet werden.
+ Paper-Wallets werden meist für Cold Storage genutzt. Einige Geldautomaten drucken sie auf das Quittungspapier, anstatt die Bitcoins direkt an das mobile Gerät zu versenden. Manchmal werden vorgeladene Paper-Wallets als Zahlungsmittel verwendet (nicht empfohlen).
+ Beginne, indem Du den privaten Schlüssel eines Paper-Wallets scannst. Benutze dafür die Kamera-Schaltfläche.
+ Dieser private Schlüssel ist mit einem Passwort geschützt.
+ Passwort
+ falsches Passwort!
+ Zu leerendes Guthaben
+ Entschlüsseln
+ Leeren
+ Entschlüsselung…\nDauert bis zu 2 Minuten.
+ Aktualisiere Guthaben…
+ Guthabenanforderung fehlgeschlagen
+ Nicht genug Bitcoins
+ Das zu leerende Guthaben ist zu gering zum Entleeren.
+ Guthaben aktualisieren
+
+ Wartung empfohlen
+ Du hast %1$s auf unsicheren Adressen erhalten. Möchtest du diese Bitcoins auf sichere Adressen verschieben? Eine geringe Netzwerk-Gebühr von %2$s wird gezahlt.
+ Entschlüsselung…
+ Fertig.
+ Verschieben
+
+ Bitcoins anfordern
+ Angeforderter Betrag (optional)
+ Zahlung zur zuverlässigeren Abwicklung per Bluetooth akzeptieren
+ Laß diesen Code vom Sender scannen.
+ Oder berühr\'s mit einem NFC-fähigen Gerät.
+ Anforderung aufs Clipboard kopiert
+ Anforderung veröffentlichen…
+ Keine andere Bitcoin-App gefunden
+ Von lokaler App anfordern
+
+ Adressbuch
+ Deine Adressen
+ Alte Adressen
+ Sendeadressen
+ Keine Einträge im Adressbuch
+ Bitcoins an Adresse senden
+ Adresse ändern
+ Adresse entfernen
+ Ins Clipboard kopieren
+ Aus dem Clipboard einfügen
+ Clipboard ist leer
+ Die Daten auf dem Clipboard sind nicht entzifferbar
+ Die Adresse auf dem Clipboard ist eine deiner eigenen.
+ Adresse scannen
+ Gescannte Daten sind nicht entzifferbar
+ Die gescannte Adresse ist eine deiner eigenen.
+ Diese Adresse ist vielleicht kompromittiert. Du solltest sie nicht mehr zum Empfang von Bitcoins nutzen.
+
+ Sendeadresse hinzufügen
+ Name von Sendeadresse ändern
+ Name zu eigener Adresse hinzufügen
+ Name von eigener Adresse ändern
+ Adresse
+ Name
+ Speichern
+
+ Netzwerk-Gebühr
+ Diese Transaktion stärkt deine Wallet gegen Diebstahl. <u>Mehr Information.</u>
+ Diese Transaktion erhöht die Netzwerk-Gebühr für eine vorherige Zahlung.
+ Diese Zahlung ist noch nicht übertragen.
+ Diese Zahlung wurde direkt empfangen. Es besteht das Risiko, daß sie niemals verfügbar wird.
+ Diese Zahlung sollte in ein paar Minuten verfügbar werden.
+ Diese Zahlung wurde vom Sender rückgängig gemacht.
+ Dieser kleine Betrag kann vermutlich nie wirtschaftlich ausgegeben werden.
+ Diese Zahlung ging an viele Wallets (neben deiner), was die App mit der Zeit verlangsamt. Versuche wenn möglich Zahlungen zu empfangen, die nur an dich gerichtet sind.
+ Diese Zahlung wurde verzögert, weil der Sender eine unsichere Transaktionsform verwendet hat.
+
+ Netzwerk-Monitor
+ Peers
+ Blöcke
+ gerade eben
+
+ Keine Peers verbunden
+ ⇆ %d ms
+
+ Wallet wiederherstellen
+ Wähle eine Sicherungsdatei vom externen Speicher (%s) aus:
+ Du bist dabei, deine aktuelle Wallet zu ersetzen. Alle Bitcoins in der aktuellen Wallet gehen dabei verloren, außer du hast diese separat gesichert.
+ Wichtig: Lade keine privaten Schlüssel aus dubiosen Quellen! Andere Personen können die Kontrolle über deine Bitcoins bekommen, wenn du das tust.
+ mit Passwort verschlüsselt
+ unverschlüsselt
+ externer Speicher
+ app-privater Speicher
+ automatisch gesichert %s
+ manuell gesichert %s
+ Wiederherstellen
+ Wallet wurde wiederhergestellt.
+ Deine Wallet wurde erfolgreich wiederhergestellt. Jetzt wird das Guthaben ermittelt. Das wird einige Zeit dauern.
+ Die Wallet konnte nicht wieder hergestellt werden:\n\n%s\n\nFalsches Passwort?
+ Wallet sichern
+ Dein Backup wird mit dem gewählten Passwort verschlüsselt und auf den externen Speicher gesichert.
+ Deine Wallet ist mit einer Ausgabe-PIN geschützt. Stelle sicher, daß du die PIN nicht vergisst (neben dem Backup-Passwort)!
+ Exportieren
+ Deine Wallet wurde nach %s gesichert.
Wenn die SD-Karte deines Geräts wechselbar ist, sollte deine Sicherung auf dieser Karte sein. Entferne und bewahre sie an einem sicheren Ort auf. Wenn die Karte nicht wechselbar ist, mußt du deine Sicherung an einem anderen Ort als dein Gerät archivieren.
Wenn der einzige Ort, an dem dein Backup existiert, dein Gerät bleibt, läufst du in Gefahr beide zusammen zu verlieren!
Verwahre in jedem Fall auch dein Backup-Passwort sicher. Möchtest du deine Wallet jetzt archivieren?
]]>
+ Deine Wallet konnte nicht gesichert werden:\n%s
+ Archivieren
+ Bitcoin Wallet Sicherung
+ Die verschlüsselte Datei im Anhang enthält private Bitcoin-Schlüssel und sollte sicher verwahrt werden. Vergiss das Verschlüsselungs-Passwort nicht!
+ Wallet archivieren mit…
+ Archivieren der Wallet fehlgeschlagen.
+ Passwort
+ Wiederholung
+ Diskrepanz!
+ Passwort zeigen
+ Fehler
+ Wallet wiederherstellen
+
+ Ausgabe-PIN
+ Ausgaben von deiner Wallet werden durch die gewählte PIN geschützt.
+ Wichtig: Vergiss deine PIN nicht! Nutze keine oft verwendete Nummern (z.B. Geburtstage).
+ Alte PIN
+ schwach
+ mittel
+ gut
+ stark
+ PIN zeigen
+ Verschlüsselung…
+ Entschlüsselung…
+ Fertig.
+
+ Sorry
+ Die Kamera hat ein Problem. Evtl. musst du dein Gerät neu starten.
+
+ Kann Daten nicht lesen:\n%s
+ Eingabe nicht erkannt:\n%s
+ Ungültige Bitcoin-URI:\n%s
+ Ungültige Bitcoin-Adresse gelesen!\n(Versuchst Du Mainnet/Testnet zu mischen?)
+ Kann Zahlungsanforderung nicht verifizieren:\n%s
+ Ungültige Zahlungsanforderung:\n%s
+ Ungültige Transaktion:\n%s
+
+ Einstellungen
+ Diagnose
+ Labor
+ Stückelung und Genauigkeit
+ Maßeinheit für die Anzeige von Werten. Dies beeinflußt keine Berechnungen.
+ BTC, 8 Dezimalen
+ BTC, 6 Dezimalen
+ BTC, 4 Dezimalen
+ mBTC, 2 Dezimalen
+ µBTC, keine Dezimalen
+ Eigener Name
+ Dein eigener Name, der zu Zahlungsanforderungen hinzugefügt wird. Versuch ihn kurz zu halten.
+ Senden-Dialog automatisch schließen
+ Wenn die Zahlung gesendet ist, wird der Senden-Dialog automatisch geschlossen.
+ Konnektivitäts-Anzeige
+ Zeigt die aktuelle Anzahl von verbundenen Peers im Notifizierungsbereich an.
+ Vertrauenswürdiger Peer
+ IP oder Hostname eines einzelnen Peers, der verbunden wird.
+ Namensauflösung läuft…
+ Unbekannter Hostname!
+ Reguläre Peers übergehen
+ Verhindert Verbindungen zu Peers außer dem vertrauenswürdigen Peer.
+ Block-Explorer
+ Externer Block-Explorer, der für die Anzeige von Transaktionen, Adressen und Blocks verwendet wird.
+ Datenverbrauch
+ Zeigt Optionen, um die mobile Datennutzung einzuschränken.
+ Erinnerung an Guthaben
+ Nach einigen Wochen Nicht-Nutzung wird die App daran erinnern wenn sich noch Bitcoins in der Wallet befinden.
+ Problem melden
+ Sammelt Informationen über dein Problem und schickt den Bericht per e-Mail an die Entwickler.
+ Blockchain zurücksetzen
+ Blockchain, Transaktionen und Guthaben werden zurückgesetzt. Das Wiedereinspielen wird eine Weile dauern.
+ Möchtest du die Blockchain zurücksetzen und wiedereinspielen?\n\nDies wird verübergehend dein Guthaben ausblenden und deine Transaktionen leeren. Beides wird sich während des Vorgangs erholen.
+ Zurücksetzen
+ Xpub anzeigen
+ Zeigt den Extended Public Key deiner Wallet, so daß er in andere Apps oder Dienste importiert werden kann. Pass aber auf, denn das wird deine finanziellen Umstände gegenüber der App offenlegen.
+
+ Teilen…
+ Extended Public Key
+ Xpub teilen…
+
+ Problem melden
+ Absturz erkannt
+ Bitte beschreibe dein Problem genau, so daß es nachvollzogen werden kann.
+ Möchtest du einen Fehlerbericht senden, um bei der Fehlerbehebung zu helfen?
+ Problembeschreibung
+ Senden
+ Geräte-Informationen anhängen
+ Liste von installierten Paketen anhängen
+ Applikations-Logfile anhängen
+ Dump der Wallet anhängen
+ Bericht senden mit…
+ Senden des Berichts fehlgeschlagen.
+
+ Über
+ Version
+ Urheberrecht
+ Lizenz
+ Quellcode
+ Diese App nutzt bitcoinj %s
+ Diese App nutzt \'zxing\'
+ Diese App nutzt ein Icon von \'bitboy\'
+ Google+ Community
+ Diskussionen über die App
+ Eintrag bei Google Play
+ Rezensionen und Bewertungen
+
+ %s empfangen
+ %d Peers verbunden
+ Du hast noch Bitcoins auf diesem Gerät!
+ Denk daran: Dein Guthaben von %s wird verloren sein, wenn du die Bitcoin Wallet App de-installierst ohne es vorher an eine andere Wallet hin zu senden.
+ Wenn dir die Bitcoins egal sind, könntest du sie auch dem Bitcoin Wallet Projekt spenden.
+ Später erinnern
+ Nicht erinnern
+
+
+ Ok
+ Schließen
+ Abbrechen
+ Wiederholen
+ Hilfe
+ Hinzufügen
+ Löschen
+ Setzen
+ Entfernen
+ Ändern
+ Kopieren
+ Einfügen
+ Teilen
+ Als Standard setzen
+ Anfordern
+ Senden
+ Scannen
+ Einstellungen
+
+ QR-Code zeigen
+ Im Browser öffnen
+
+
+ heute
+ (unbenannt)
+ PIN
+ falsche PIN!
+
+
+ I/O-Fehler: %s
+ HTTP-Fehler %1$s:\n%2$s
+ Bluetooth-Fehler: %1$s
+
+
diff --git a/wallet/res/values-de/strings_help.xml b/wallet/res/values-de/strings_help.xml
new file mode 100644
index 0000000..4c17385
--- /dev/null
+++ b/wallet/res/values-de/strings_help.xml
@@ -0,0 +1,109 @@
+
+
+
+
+
+ Im linken oberen Teil des Bildschirms wird dein aktuelles Guthaben in Bitcoin und einer ausgewählten Währung angezeigt.
+ Mit einem Tap darauf gelangst du in die Liste der verfügbaren Währungen, ein weiterer Tap auf eine der Währungen setzt sie als Standardwährung.
+
+
+ Der QR-Code auf dem oberen rechten Teil des Displays enthält ebenfalls Deine Bitcoin-Adresse und kann von einem anderen Teilnehmer eingescannt werden.
+ Mit einem Tap auf den QR-Code wird dieser vergrößert.
+
+
+ Im unteren Teil des Bildschirms wird die Transaktionsliste angezeigt, die anfangs leer ist.
+ Unbestätigte Transaktionen werden grau angezeigt, bis sie bestätigt sind.
+ Mit einem Tap auf einen Eintrag kann man die Sender- oder Empfängeradresse zum Adressbuch hinzufügen.
+
+
+ In der Titelzeile finden sich Knöpfe zum Anfordern oder Versenden von Zahlungen.
+ Im Optionsmenü sind weitere Aktionen versteckt.
+
+ ]]>
+
+
+
+ In diesem Dialogfeld kann eine Zahlung von einem anderen Teilnehmer angefordert werden, der dafür Bitcoin Wallet auf seinem Gerät installiert haben sollte.
+
+
+ Dafür muss der angeforderte Betrag eingegeben werden.
+
+
+ Der anschließend generierte QR-Code kann vom Sender eingescannt werden.
+ Alternativ kann die Zahlungsanforderung über die Aktionsleiste mit dem Teilen-Button verschickt werden.
+ Der Empfänger kann durch einen Tap auf die empfangene URL die Zahlung einleiten.
+
+
+ Bei beiden Varianten wird bei dem anderen Teilnehmer ein Zahlungsdialog geöffnet, bei dem sämtliche Felder bereits ausgefüllt sind.
+ Wenn alle Angaben korrekt sind, kann die Zahlung kann durch eine einfache Bestätigung ausgeführt werden.
+
+ ]]>
+
+
+
+ Dieses Dialogfeld wird geöffnet, wenn der Zahlungsprozess initiiert wurde.
+ Dies geschieht entweder durch einen Tap auf "Zahlung senden" auf der Startseite oder einen Tap auf eine Bitcoin-URL im mobilen Browser.
+
+
+ Im ersten Feld muss die Empfängeradresse eingegeben werden.
+ Wenn eine Adresse im Adressbuch gespeichert wurde, wird diese automatisch vervollständigt.
+ Es kann ebenfalls ein QR-Code mit Bitcoin-Adressen oder Zahlungsanforderungen eingescannt werden, indem man den QR-Button in der Aktionsleiste tappt.
+
+
+ Im nächsten Feld wird das verschickbare Bitcoin-Guthaben angezeigt.
+ Falls dieses Guthaben vom angezeigten Guthaben auf der Hauptseite abweicht, sind noch nicht alle Transaktionen bestätigt.
+
+
+ Anschließend kann der zu versendende Betrag eingegeben werden.
+
+
+ Eine Zahlung kann auch offline eingegeben werden.
+ Sie wird bei einem Neustart von Bitcoin Wallet ausgeführt.
+ Wenn eine Zahlung so schnell wie möglich bestätigt werden soll, ist eine gute Verbindung (z.B. über WLAN) vonnöten.
+
+
+ Achtung:
+ Zahlungen sind irreversibel!
+ Die Empfängeradresse sollte deswegen vor Bestätigung der Zahlung unbedingt auf Richtigkeit überprüft werden.
+
+ ]]>
+
+
+
+ Wichtige Sicherheitshinweise:
+
+
+ Bitcoins werden lokal auf dem Gerät gespeichert.
+ Wenn das Gerät verloren geht, gehen alle Bitcoins verloren.
+
+
+ Das bedeutet, du musst deine Wallet sichern!
+ Nutze dafür die Sicherungs-Funktion in der App anstatt einer externen Backup-App.
+ Hebe deine Sicherung gut auf und vergiß das Passwort nicht.
+
+
+ Vor der Deinstallation (oder dem Löschen der App-Daten/Formatierung des Geräts), müssen alle Bitcoins auf eine andere Wallet übertragen werden.
+ Auf dem Gerät verbleibende Bitcoins gehen verloren.
+
+
+ Zahlungen können nicht rückgängig gemacht werden.
+ Wenn Bitcoins ins Unbekannte geschickt werden, gibt es kaum Möglichkeit, sie zurückzuholen.
+
+
+ Halte dein Mobilgerät sicher!
+ Roote dein Gerät nicht.
+ Installiere nur Apps, denen du vollkommen vertraust.
+ Bösartige Apps könnten versuchen, die in der Wallet gespeicherten Bitcoins zu stehlen.
+
+
+ Minimiere das Risiko!
+ Speichere nur Beträge für den täglichen Gebrauch.
+
+ ]]>
+
+
+
diff --git a/wallet/res/values-el/strings.xml b/wallet/res/values-el/strings.xml
new file mode 100644
index 0000000..cd07061
--- /dev/null
+++ b/wallet/res/values-el/strings.xml
@@ -0,0 +1,245 @@
+
+
+ Χρησιμοποιήστε με δική σας ευθύνη. Διαβάστε τις <u>επισημάνσεις ασφάλειας</u>.
+ Είναι ανάγκη να <u>πάρετε αντίγραφο ασφάλειας του πορτοφολιού σας</u>!
+ Απομένουν %1$s, %2$d ώρες
+ Απομένουν %1$s, %2$d μέρες
+ Απομένουν %1$s, %2$d εβδομάδες
+ Απομένουν %1$s, %2$d μήνες
+ Συγχρονισμός με το δίκτυο
+ Συγχρονισμός σε αναστολή
+ Συγχρονισμός: Πρόβλημα αποθήκευσης
+ Συγχρονισμός: Πρόβλημα δικτύου
+ H Bitcoin διεύθυνση αντιγράφηκε στο πρόχειρο
+ Για λόγους προστασίας της ανωνυμίας σας, η διεύθυνσή σας θα αλλάζει με κάθε πληρωμή που θα λαμβάνετε.
+ Το ποσό αυτό είναι αρκετά μεγάλο για να το έχετε σε ένα σημείο. Μετακινήστε μερικά νομίσματα σε άλλο πορτοφόλι για τη δική σας ασφάλεια.
+ Το υπόλοιπο δεν είναι διαθέσιμο κατά τη διάρκεια της επανάληψης.
+ Ισοτιμίες
+ Δεν ήταν δυνατή η φόρτωση των ισοτιμιών.
+ Δε βρέθηκε η ισοτιμία.
+ (προεπιλογή)
+ ισοτιμία
+ υπόλοιπο
+ Τιμή από %s
+ Αναζήτηση ισοτιμίας
+ Ορισμός ως προεπιλεγμένο νόμισμα ισοτιμίας
+ Δεν έχουν ληφθεί Bitcoin μέχρι στιγμής.
+ Δεν έχουν σταλεί Bitcoin μέχρι στιγμής.
+ Πως να λάβετε Bitcoin;\n\nΑνταλλάξτε με πραγματικά χρήματα,\nπουλήστε αγαθά ή υπηρεσίες, ή\nκερδίστε τα με την εργασία σας.
+ εξορυχθέντα
+ εσωτερικός
+ Φίλτρο
+ Όλες οι συναλλαγές
+ Ληφθείσες πληρωμές
+ Απεστελμένες πληρωμές
+ Ασφάλεια
+ Οδηγίες ασφαλείας
+ Δωρεά προς το Bitcoin Wallet
+ Ελέγξτε τις ρυθμίσεις ώρας!
+ Μία νέα έκδοση είναι διαθέσιμη!
+ Αυτή η έκδοση διορθώνει σημαντικά προβλήματα. Για λεπτομέρειες, δείτε το σύνολο των αλλαγών στο Google Play.
+ Google Play
+ Λήψη
+ Η έκδοση για Android είναι παρωχημένη
+ Αποστολή Bitcoins
+ Λανθασμένη υπογραφή!
+ άγνωστο
+ Πληρωμή σε
+ πληκτρολογήστε τη διεύθυνση ή το όνομα
+ (%s αναμονή για επιβεβαίωση)
+ Ποσό να πληρωθεί
+ Η άμεση πληρωμή απέτυχε
+ Αποστολή
+ Πίσω
+ Ανεπαρκή διαθέσιμα νομίσματα
+ Αποκρυπτογράφηση…
+ Είσοδος…
+ Αποστολή…
+ Στάλθηκε!
+ Αποτυχία!
+ Πρόβλημα στην αποστολή νομισμάτων!
+ Τέλη
+ Οικονομικό
+ Κανονικό
+ Προτεραιότητα
+ Άδειο πορτοφόλι
+ Σάρωση χάρτινου πορτοφολιού
+ Ξεκινήστε με τη σάρωση του ιδιωτικού κλειδιού ενός χάρτινου πορτοφολιού. Χρησιμοποιήστε το κουμπί της κάμερας.
+ Αυτό το ιδιωτικό κλειδί προστατεύεται με κωδικό πρόσβασης.
+ κωδικός
+ λάθος κωδικός!
+ Αποκρυπτογράφηση
+ Σάρωση
+ Αποκρυπτογράφηση…\nΔιαρκεί έως και 2 λεπτά.
+ Φόρτωση υπολοίπου…
+ Η φόρτωση του υπολοίπου πορτοφολιού απέτυχε
+ Ανεπαρκή διαθέσιμα νομίσματα
+ Το ποσό των νομισμάτων στο πορτοφόλι είναι πολύ μικρό για το σάρωση.
+ Ανανέωση υπολοίπου
+ Συνιστάται συντήρηση
+ Αποκρυπτογράφηση…
+ Ολοκληρώθηκε.
+ Μετακίνηση
+ Αίτηση για Bitcoins
+ Ζητούμενο ποσό (προαιρετικό)
+ Δεχτείτε την πληρωμή μέσω Bluetooth για περισσότερο αξιόπιστη επεξεργασία
+ Δώστε αυτόν τον QR-κώδικα στον αποστολέα για να τον σαρώσει.
+ Ή αγγίξτε μια συσκευή με δυνατότητα NFC.
+ η αίτηση για Bitcoin αντιγράφηκε στο clipboard
+ Αίτημα διαμοιρασμού των Bitcoin
+ Δεν βρέθηκε καμία άλλη Bitcoin εφαρμογή
+ Αίτηση από τοπική εφαρμογή
+ Βιβλίο διευθύνσεων
+ Οι διευθύνσεις σας
+ Παλιές διευθύνσεις
+ Αποστολή διευθύνσεων
+ δεν υπάρχουν καταχωρήσεις στον κατάλογο διευθύνσεων
+ Αποστολή Bitcoins στη διεύθυνση
+ Επεξεργασία διεύθυνσης
+ Αφαιρέστε τη διεύθυνση
+ Αντιγραφή στο πρόχειρο
+ Επικόλληση από το πρόχειρο
+ το πρόχειρο είναι κενό
+ Τα δεδομένα από το πρόχειρο είναι μη αναγνωρίσιμα
+ Αναζήτηση διεύθυνσης
+ Τα σαρωμένα δεδομένα είναι μη αναγνωρίσημα
+ Προσθήκη ετικέτας στη διεύθυνση σας
+ Επεξεργασία ετικέτας διεύθυνση
+ Διεύθυνση
+ Ετικέτα
+ Αποθήκευση
+ Αυτή η πληρωμή δεν έχει διαβιβαστεί ακόμη.
+ Αυτή η πληρωμή θα είναι διαθέσιμη σε μερικά λεπτά.
+ Αυτή η πληρωμή έχει αναιρεθεί από τον αποστολέα.
+ Παρακολούθηση δικτύου
+ Ομότιμοι
+ Τμήματα
+ μόλις τώρα
+ Κανένας χρήστης συνδεδεμένος
+ ⇆ %d ms
+ Επαναφορά πορτοφολιού
+ Διαλέξτε ένα αντίγραφο ασφαλείας πορτοφολιού από εξωτερικό χώρο αποθήκευσης (%s):
+ Είστε έτοιμος να αντικαταστήσετε το τρέχον πορτοφόλι σας. Τυχόν νομίσματα στο τρέχον πορτοφόλι θα χαθούν αν δεν έχετε ένα ξεχωριστό αντίγραφο ασφαλείας από αυτό.
+ Σημαντικό: Μην τοποθετείτε ιδιωτικά κλειδιά από αμφίβολες πηγές! Άλλοι μπορούν να αποκτήσουν τον έλεγχο των χρημάτων σας αν το κάνετε.
+ κρυπτογραφημένος κωδικός
+ μη-κρυπτογραφημένο
+ εξωτερικός χώρος αποθήκευσης
+ app-private αποθεματοποίηση
+ Αυτόματο αντίγραφο ασφαλείας %s
+ Χειροκίνητο αντίγραφο ασφαλείας: %s
+ Επαναφορά
+ Το πορτοφόλι αποκαταστάθηκε.
+ Το πορτοφόλι σας αποκαταστάθηκε με επιτυχία. Το ποσό του θα καθοριστεί στη συνέχεια. Αυτό θα πάρει κάποιο χρόνο.
+ Το πορτοφόλι δεν θα μπορούσε να αποκατασταθεί:\n\n%s\n\nΛάθος κωδικός;
+ Αντίγραφο ασφαλείας πορτοφολιού
+ Το αντίγραφο ασφαλείας σας θα κρυπτογραφηθεί με τον επιλεγμένο κωδικό και θα αποθηκευτεί στον εξωτερικό χώρο αποθήκευσης.
+ Το πορτοφόλι σας προστατεύεται από PIN δαπανών. Βεβαιωθείτε ότι θυμάστε το PIN εκτός από τον εφεδρικό κωδικό πρόσβασης!
+ Αντίγραφο ασφαλείας
+ Your wallet has been backed up to %s
If your device has a removable SD card, your backup should be on that card. Remove it and keep it at a safe place. If the card is not removable, you need to archive your backup to some other place than your device.
If the only place your backup exists is on your device, you run the risk of losing both at the same time!
In any case, make sure you remember your backup password. Do you want to archive your wallet now?
]]>
+ Το πορτοφόλι σου δε θα μπορούσε να δημιουργήσει αντίγραφο ασφαλείας:\n%s
+ Αρχειοθέτηση
+ Αντίγραφο ασφαλείας Πορτοφολιού Bitcoin
+ Το συνημμένο κρυπτογραφημένο αρχείο περιέχει τα ιδιωτικά κλειδιά του Bitcoin πορτοφολιού σας και θα πρέπει να διατηρείται ασφαλές. Μην ξεχάσετε τον κωδικό πρόσβασης κρυπτογράφησης!
+ Αρχειοθετήστε το πορτοφόλι χρησιμοποιώντας…
+ Η αρχειοθέτηση του πορτοφολιού απέτυχε.
+ κωδικός
+ ξανά
+ αναντιστοιχία!
+ Εμφάνιση κωδικού
+ Σφάλμα
+ Επαναφορά πορτοφολιού
+ PIN δαπανών
+ Οι δαπάνες από το πορτοφόλι σας θα πρέπει να προστατεύονται με το επιλεγμένη PIN.
+ Σημαντικό: Μη χρησιμοποιείτε κοινούς αριθμούς (όπως ημερομηνίες γέννησης) στο PIN σας.
+ Παλιό PIN
+ αδύναμο
+ μέτριο
+ καλό
+ ισχυρό
+ Εμφάνιση PIN
+ Κρυπτογράφηση…
+ Αποκρυπτογράφηση…
+ Ολοκληρώθηκε.
+ Λυπούμαστε
+ Η φωτογραφική αντιμετωπίζει κάποιο πρόβλημα. Πιθανόν να χρειάζεται επανεκκίνηση.
+ Δεν είναι δυνατή η ανάγνωση δεδομένων:\n%s
+ Μη έγκυρο Bitcoin URI:\n%s
+ Δεν είναι δυνατή η επαλήθευση της αίτησης πληρωμής:\n%s
+ Μη έγκυρο αίτημα πληρωμής:\n%s
+ Μη έγκυρη συναλλαγή:\n%s
+ Ρυθμίσεις
+ Διαγνωστικά
+ Εργαστήρια
+ Ονομασία και ακρίβεια
+ Μονάδα απεικόνισης ποσών. Δεν επηρεάζει τους υπολογισμούς.
+ Ένδειξη συνδεσιμότητας
+ Δείτε τον τρέχοντα αριθμό των συνδεδεμένων peers στην περιοχή ειδοποιήσεων.
+ Έμπιστη πηγή
+ IP ή hostname του χρήστη προς σύνδεση.
+ Να αποτραπεί η σύνδεση με οποιαδήποτε Peer εκτός από το αξιόπιστο.
+ Χρήση δεδομένων
+ Δείτε τις επιλογές για να περιορίσετε τη χρήση των δεδομένων σε κινητά δίκτυα.
+ Αναφέρετε το πρόβλημα
+ Συγκεντρώστε πληροφορίες σχετικά με το πρόβλημά σας και στείλτε την αναφορά σας στους προγραμματιστές με email.
+ Επαναφορά blockchain
+ Επαναφορά blockchain, συναλλαγές και τα υπόλοιπα πορτοφολιού. Η επανάληψη θα πάρει λίγο χρόνο.
+ Θα θέλατε να επαναφέρετε και να επαναλάβετε το blockchain;\n\nΑυτό θα κρύψει προσωρινά το ποσό του πορτοφολιού σας και θα αφαιρέσει τις συναλλαγές. Και τα δύο θα ανακάμψουν καθώς ο συγχρονισμός του blockchain εξελίσσεται.
+ Επαναφορά
+ Δείτε το εκτετεμένο δημόσιο κλειδί από το πορτοφόλι σας, έτσι ώστε να μπορέσετε να το εισάγετε σε άλλες εφαρμογές και υπηρεσίες. Να είστε προσεκτικοί: με αυτό τον τρόπο θα αποκαλύψετε τη νομισματική προστασία της ιδιωτικής σας ζωής σε αυτή την εφαρμογή.
+ Εκτεταμένο Δημόσιο Κλειδί
+ Αναφέρετε το πρόβλημα
+ Ανιχνεύθηκε προηγηθείσα κατάρρευση
+ Παρακαλούμε περιγράψτε το πρόβλημά σας με αρκετή ακρίβεια για να το αναπαράξουμε.
+ Θα θέλατε να στείλετε μια αναφορά κατάρρευσης, βοηθώντας να επιδιορθώσουμε αυτό το πρόβλημα στο μέλλον;
+ περιγραφή ζητήματος
+ Αναφορά
+ Επισύναψη πληροφοριών συσκευής
+ Επισύναψη καταλόγου των εγκατεστημένων πακέτων
+ Επισύναψη αρχείου καταγραφής της εφαρμογής
+ Επισύναψη αρχείου ένδειξης σφαλμάτων πορτοφολιού
+ Αποστολή αναφοράς χρησιμοποιώντας…
+ Αποτυχία αποστολής της αναφοράς.
+ Πληροφορίες
+ Έκδοση
+ Πνευματικά δικαιώματα
+ Άδεια
+ Πηγαίος κώδικας
+ Αυτή η εφαρμογή χρησιμοποιεί \'bitcoinj\'
+ Αυτή η εφαρμογή χρησιμοποιεί\'zxing\'
+ Η εφαρμογή αυτή χρησιμοποιεί ένα εικονίδιο από τη \'bitboy\'
+ Google+ κοινότητα
+ Συζητήσεις σχετικά με την εφαρμογή
+ Σελίδα Google Play
+ Κάνετε κριτική ή βαθμολογήστε την εφαρμογή
+ Ληφθέντα %s
+ %d χρήστες συνδεμένοι
+
+ Εντάξει
+ Ματαίωση
+ Ακύρωση
+ Επανάληψη
+ Βοήθεια
+ Προσθήκη
+ Διαγραφή
+ Όρισε
+ Αφαίρεση
+ Επεξεργασία
+ Αντιγραφή
+ Επικόλληση
+ Μοιράσου το
+ Ορισμός ως προεπιλογή
+ Ζητήστε νομίσματα
+ Αποστολή νομισμάτων
+ Ανίχνευση
+ Ρυθμίσεις
+ Εμφάνιση QR κώδικα
+ Πλοήγηση
+ σήμερα
+ (χωρίς ετικέτα)
+ PIN
+ λάθος PIN
+
+ Λάθος εισαγωγή: %s
+ HTTP σφάλμα %1$s:\n%2$s
+ Bluetooth σφάλμα: %1$s
+
diff --git a/wallet/res/values-el/strings_help.xml b/wallet/res/values-el/strings_help.xml
new file mode 100644
index 0000000..817d12e
--- /dev/null
+++ b/wallet/res/values-el/strings_help.xml
@@ -0,0 +1,72 @@
+
+
+
+
+ Χρησιμοποιώντας αυτό το πλαίσιο διαλόγου, μπορείτε να ζητήσετε νομίσματα από έναν άλλο χρήστη (που πρέπει να έχει εγκατεστημένο το Bitcoin Wallet).
+
+
+ Αρχικά, εισάγετε το ζητούμενο ποσό των Bitcoins.
+
+
+ Στη συνέχεια, μπορείτε να ζητήσετε από τον άλλο χρήστη να σαρώσει τον παραγόμενο QR κώδικα.
+ Εναλλακτικά, μπορείτε να στείλετε την αίτησή σας σε ένα χρήστη με το κουμπί \'share\' στη γραμμή δράσης.
+ Το άλλο άτομο θα πρέπει να κάνει κλικ στη διεύθυνση Bitcoin.
+
+
+ Είτε έτσι είτε αλλιώς, στο άλλο πρόσωπο θα παρουσιαστεί ένα παράθυρο διαλόγου για την αποστολή κερμάτων με όλα τα πεδία προσυμπληρωμένα.
+ Εάν ο χρήστης αποδέχτεί, το μόνο που χρειάζεται να κάνει είναι να στείλει τη συναλλαγή.
+
+ ]]>
+
+
+
+ Έχετε ξεκινήσει τη διαδικασία αποστολής κερμάτων. Ήρθατε εδώ, είτε μέσα από την κύρια οθόνη ή κάνοντας κλικ σε ένα URL Bitcoin στο browser του κινητού σας.
+
+
+ Πρώτον, εισάγετε το Bitcoin διεύθυνση του παραλήπτη. Η διεύθυνση θα συμπληρωθεί αυτόματα από τις υπάρχουσες καταχωρίσεις στο βιβλίο διευθύνσεών σας. Μπορείτε επίσης να σαρώσετε QR κωδικούς με διευθύνσεις Bitcoin ή αιτήσεων Bitcoin πατώντας το κουμπί QR στη γραμμή δράσης.
+
+
+ Στη συνέχεια, μπορείτε να δείτε πόσα Bitcoins μπορείτε να ξοδεψετε. Οποιαδήποτε διαφορά με το υπόλοιπο από την κύρια οθόνη είναι ακόμη ανεπιβεβαίωτη και δεν μπορεί κατά συνέπεια ακόμα να ξοδευτεί.
+
+
+ Τελευταία, εισάγετε το ποσό που πρέπει να καταβληθεί.
+
+
+ Μπορείτε να εισάγετε μια συναλλαγή χωρίς να είναι συνδεδεμένος. Θα σταλεί στην επόμενη επανεκκίνηση του Bitcoin Wallet.
+ Αν θέλετε μια συναλλαγή να ολοκληρωθεί όσο το δυνατόν γρηγορότερα, βεβαιωθείτε ότι είστε συνδεδεμένοι (δηλαδή σε ένα WLAN).
+
+
+ Σημείωση:
+ Οι συναλλαγές που δεν μπορούν να αναιρεθούν! Πάντα να ελέγχετε τον διεύθυνση του παραλήπτη.
+
+ ]]>
+
+
+
+ Λίγα λόγια για την ασφάλεια των Bitcoins σας:
+
+
+ α Bitcoins στο το Bitcoin Wallet είναι αποθηκευμένα στη συσκευή.
+ Αν χάσετε τη συσκευή σας, θα χάσετε τα Bitcoins σας.
+ Ακριβώς όπως τα χρήματα στο πραγματικό πορτοφόλι σας.
+
+
+ Πριν από την απεγκατάσταση του το Bitcoin Wallet (εκκαθάριση δεδομένα εφαρμογής), θα πρέπει να μεταφέρετε Bitcoins σας σε άλλο λογαριασμό.
+ Τυχόν υπόλοιπα Bitcoins θα χαθούν.
+
+
+ Οι συναλλαγές δεν μπορoούν να αναιρεθούν. Εάν στείλετε Bitcoins στο κενό, δεν υπάρχει τρόπος να τα πάρουν πίσω, εκτός αν γνωρίζετε τον παραλήπτη και είναι πρόθυμος να τα στείλει πίσω.
+
+
+ Κρατήστε ασφαλή την Android συσκευή σας! Να εγκαταστάτε μόνο εφαρμογές που εμπιστεύεστε πλήρως. Κακόβουλες εφαρμογές θα μπορούσε να προσπαθήσουν να κλέψουν το πορτοφόλι σας.
+
+
+ Κρατήστε τον κίνδυνο χαμηλά!
+ Χρησιμοποιήστε το Bitcoin Wallet μόνο με μικρά ποσά για ημερήσια χρήση.
+
+ ]]>
+
+
diff --git a/wallet/res/values-eo/strings.xml b/wallet/res/values-eo/strings.xml
new file mode 100644
index 0000000..f410dd6
--- /dev/null
+++ b/wallet/res/values-eo/strings.xml
@@ -0,0 +1,186 @@
+
+
+
+ Monujo restartiĝis,\nprenos iom da tempo por reakiri
+ Uzu je via propra risko. Legu la <u>sekurecaj notoj</u>.
+ Vi bezonas <u>savkopii vian monujon</u>!
+ %1$s, %2$d horoj malantaŭ
+ %1$s, %2$d tagoj malantaŭ
+ %1$s, %2$d semajnoj malantaŭ
+ %1$s, %2$d monatoj malantaŭ
+ Sinkronigado kun reto
+ Sinkronigo stagnis
+ Sinkronigado: Stokante problemo
+ Sinkronigado: Reta problemo
+ Bitmonadreso kopiita al tondujo
+ Saldo nedisponeblas dum ripeto.
+ Kurzoj
+ Ne eblis ŝargi kurzojn.
+ (defaŭlta)
+ proporcio
+ saldo
+ Prezo prenis de %s
+ Ŝalti kiel defaŭltan eksterlandan valuton
+ Ricevita
+ Ambaŭ
+ Sendita
+ Neniom da Bitmonoj tamen ricevitaj.
+ Neniom da Bitmonoj tamen senditaj.
+ Kiel obteni Bitmonojn?\n\nNegocu por tradicia mono,\nvendu varojn aŭ servojn aŭ\ngajnu per laborado.
+ Gratulon, vi ricevis vian unuan pagon! Ĉu vi jam <u>savkopiis vian monujon</u>, por protekti kontraŭ perdo?
+ minita
+ interna
+ Sekurecaj notoj
+ Donacu
+ Donaco por BitmonMonujo
+ Interna Aparata storo Malalta!
+ BitmonMonujo uzas internan storon por memori transakciojn kaj blokojn. Se ĝi kuras ekster la spaco, ĝi ĉesos funkcii kaj via Bitmonoj estos je risko!\n\nĈu vi volas malfermi la Aplikaĵa Direktisto por malinstali malbezonitajn aplikaĵojn?
+ Administri Aplikaĵojn
+ Kontrolu vian tempojn agordojn!
+ Via aparata tempo estas ekstere de %d minutoj. Vi probable ne povas sendi aŭ ricevi Bitmonoj pro tiu problemo.\n\nVi devus kontroli kaj korekti vian tempon kaj horzonojn agordojn.
+ Nova versio estas disponebla!
+ Tiu versio korektas gravajn cimojn. Por detaloj, vidu la ŝanĝan loglibron ĉe Google Play.
+ Google Play
+ Elŝuti
+ Androida versio eksdatas
+ Estas verŝajne, ke unu de la sekvantaj versioj de BitmonMonujo ne subtenos vian aparaton. En iuj kazoj, ĝi povas esti malfacile elspezi monoj sur tiu aparato. \n\nSe vi ne scias kion vi faras, ĝi estas rekomendita movi viajn monojn frue.
+ Sendi Bitmonojn
+ Pagu al
+ tajpu adreson aŭ nomon
+ Malvalida Bitmonadreso!
+ (%s atendadi konfirmon)
+ Kvanto pagi
+ Sendu
+ Reen
+ Subskribado…
+ Sendado…
+ Sendita!
+ Malsukcesis!
+ Sendada promlemo!
+ Malplena monujo
+ Peti Bitmonojn
+ Petita kvanto (fakultativa)
+ Havas ĉi tiun kodon skanitan per la sendinto.
+ Aŭ frapetu NFC-eblan apararton.
+ Bitmona peto kopiita al tondujo
+ Kunhavigi peton por Bitmonoj…
+ Peti el loka aplikaĵo
+ Adreslibro
+ Viaj adresoj
+ Adresoj por sendado
+ Neniom da enskribigoj en la adreslibro
+ Sendu Bitmonojn al adreso
+ Redakti adreson
+ Forigi adreson
+ Kopi al tondujo
+ Alglui el tondujo
+ Tondujo malplenas
+ Skani adreson
+ Ĉi tiu adreso povus esti kompromitita. Vi devus ne uzi plu por ricevi monon.
+ Aldoni adreson
+ Redakti adreson
+ Adreso
+ Nomo
+ Savi
+ Ĉi tiu transakcio fortigas vian monujon kontraŭ ŝtelo. <u>Pli da informoj.</u>
+ Tiu pago ne estis transdonita jam.
+ Tiu pago devus esti spendable en kelkaj minutoj.
+ Tiu pago renversis per la sendinto.
+ Ĉi tiu malgranda sumo povas probable neniam elspeziĝos ekonomie.
+ Reta Monitoro
+ Pajroj
+ Blokoj
+ Neniom da pajroj konektitaj
+ ⇆ %d ms
+ Restaŭri privatajn ŝlosilojn
+ Elektu privatŝlosilojsavkopion el ekstera aŭ aplikaĵa-privata storo:
+ pasvorto ĉifrita
+ neĉifrita
+ ekstera stoko
+ aplikaĵa-privata storo
+ aŭtomata savkopio %s
+ permane savokopiita %s
+ Restaŭri
+ Privataj ŝlosiloj ne povis esti restaŭritaj\n\n%s\n\nMalbona pasvorto?
+ Savkopi privatajn ŝlosilojn
+ Viaj privataj ŝlosiloj estos ĉifritaj kun l\'elektita pasvorto kaj skribitaj al ekstera storo.
+ Savkopi
+ Viaj privataj ŝlosiloj estas savkopiitaj ĝis\n\n%s\n\nKonservu ilin sekurajn, kaj konservu vian pasvorton sekuran!\n\nĈu vi volas arkivi viajn ŝlosilojn uzante aplikaĵo?
+ Viaj privataj ŝlosiloj ne povis esti savkopiitaj:\n%s
+ Arkivo
+ BitmonMonujo privataj ŝlosiloj savkopio
+ La kuna ĉifrita dosiero entenas Bitmonajn privatajn ŝlosilojn, kaj devus esti sekura ĉiam. Ne forgesu la ĉifradan pasvorton!
+ Arkivi ŝlosilojn uzante…
+ pasvorto
+ Montru pasvorton
+ Eraro
+ Bitmona ŝlosila restaŭro
+ Pardonu
+ La kamero havas problemon. Vi verŝajne bezonas restartigi la aparaton.
+ Ne eblis klasifiki enigon:\n%s
+ Malvalida Bitmono URI:\n%s
+ Havas malvalidan bitmonadreson!\n(Uzante testreto anstataŭ ĉefreto?)
+ Malvalida transakcio:\n%s
+ Agoroj
+ Diagnozo
+ Labs
+ Nomado kaj precizeco
+ Unueco por montri kvantojn. Ĉi tio ne afektas komputadojn.
+ Indikilo pri Konekteco
+ Montru aktualan nombron da konektitaj kolegoj en la sciiga areo.
+ Konfidinda Kolego
+ IP aŭ nomo de gastiga komputilo de sola pajro por konekti al.
+ Salti regula pajra malkovro
+ Haltas konektadon al ajnaj pajroj krom la fidinda pajro.
+ Datumoj uzado
+ Montri opciojn por restrikti datuman uzon je poŝtelefonaj retoj.
+ Reporti aferon
+ Kolekti informojn pri via afero kaj retpoŝtu vian raporton al la programistoj.
+ Reŝargi Blokĉenon
+ Reŝargi blokĉenon, transakciojn, kaj monujan saldon. Povus preni momenton.
+ Ĉu vi volus reŝargi la blokĉenon?\n\nTio provizore kaŝi vian monujo-saldo kaj forigi transakciojn. Ambaŭ reiros kiel blokĉena sinkronigo progresas.
+ Reŝargi
+ Reporti aferon
+ Malantaŭa kraŝo detektita
+ Bonvolu priskribi vian temon ĝuste sufiĉa tiel programisto povas reprodukti.
+ Ĉu vi volus sendi kraŝraporton, helpante ripari tiun aferon en la estonteco?
+ afera priskribo
+ Reporti
+ Postglui aparatajn informojn
+ Postglui liston de instalitaj pakoj
+ Postglui aplikaĵan loglibron
+ Postglui monujaĵon
+ Sendi reporton uzante…
+ Pri
+ Licenco
+ Ĉi tiu aplikaĵo uzas bitcoinj-n %s
+ Ĉi tiu aplikaĵo uzas \'zxing\'-n
+ Ĉi tiu aplikaĵo uzas bildsimbolon per \'bitboy\'
+ \"Google+\" Komunumo
+ Diskutoj pri l\'aplikaĵo
+ \"Google Play\" Paĝo
+ Revui aŭ gradi l\'aplikaĵon
+ Ricevita %s
+ %d pajroj konektitaj
+
+ Jes
+ Eksigi
+ Nuligi
+ Helpo
+ Aldoni
+ Forigi
+ Redakti
+ Kopi
+ Alglui
+ Kunhavigi
+ Ŝalti kiel defaŭltan
+ Peti monerojn
+ Sendu monon
+ Skani
+ Agordoj
+ Montru QRan kodon
+ Esplori
+ hodiaŭ
+ (sen nomo)
+
+
\ No newline at end of file
diff --git a/wallet/res/values-eo/strings_help.xml b/wallet/res/values-eo/strings_help.xml
new file mode 100644
index 0000000..698dc89
--- /dev/null
+++ b/wallet/res/values-eo/strings_help.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+ La supra maldekstra parto de la ekrano montras vian elektitan Bitmonadreson, ke aliaj homoj bezonas scii por sendi al vi Bitmonojn.
+ Frapetu por ŝanĝi la adreson.
+
+
+ La QR kodo dekstre enhavas vian bitmonadreson kaj povas esti uzata por skanado de alia partio.
+ Frapetu sur la QR kodo por obteni pli grandan version.
+
+
+ En la mezo de la ekrano, via saldo estas montrata.
+ La valoro de via monujo ankaŭ montras en elektita loka valuto.
+ Frapetu sur saldo por montri liston de tutaj lokaj valutoj, kaj frapetu sur unu de la valutoj por elekti ĝin kiel defaŭlto.
+
+
+ La malsupro de la ekrano estas kovrita per via transakcia listo, kiu estas malplena je la komenco.
+ Atendantaj transakcioj grizas ĝis ili estas konfirmitaj.
+ Frapetu sur enskribigo por aldoni la sendintan aŭ ricevintan adreson al la adreslibro.
+
+
+ Vi povas sendi aŭ peti monojn per frapetadi la butonojn en la agejo.
+ Pli da opcioj estas disponeblaj en la opcioj menuo.
+
+ ]]>
+
+
+
+ Uzante ĉi tiun dialogon, vi povas peti monon de alia persono (kiu devus jam esti instalita BitmonMonujo).
+
+
+ Unue, vi povas eniri kvanton de Bitmonj por peti.
+
+
+ Tiam, vi devas havi la generitan QR-kodon skanitan de la alia persono.
+ Aŭ, vi povas sendi vian peton al fora persono kun la "kunhavigi" butonon en la agujo.
+ La alia persono devos klaki la Bitmonon URLon.
+
+
+ Ĉiaokaze, la alia persono estos prezentita dialogo por sendi monon kun ĉiuj kampoj jam plenigis.
+ Se ŝi akceptas, ĉiuj ŝi bezonas fari estas sendi la pagon.
+
+ ]]>
+
+
+
+ Vi komencis la procezon de sendado de mono.
+ Vi venis ĉi tien tra la ĉefa ekrano aŭ klakante sur Bitmona URL en via poŝtelefonretumilo.
+
+
+ Unue, vi enigi la Bitmonadreson por pagi al.
+ La adreso aŭtomate kompletigos el konataj enigoj en via adreslibro.
+ Vi povas ankaŭ skani QR-kodojn kun Bitmonadresoj aŭ Bitmonaj petoj per klaki la QR-butonon en la agujo.
+
+
+ Tuj poste, vi povas vidi kiom da Bitmonoj vi povas elspezi nune.
+ Ajna diferenco al la saldo de la ĉefa ekrano estas ankoraŭ nekonfirmitaj kaj povas tial ankoraŭ ne elspezi.
+
+
+ Lasta, vi enigas la sumon por pagi.
+
+
+ Vi povas enigi pagon senkonekte.
+ Ĝi senditos ĉe rekomenco de BitmonMonujo.
+ Se vi volas pagon faritan, kiel rapide, kiel eblece, estu certe, ke vi estas bon konekita (ezkemple, WLAN).
+
+
+ Noto:
+ Pagoj estas neinversigeblaj!
+ Ĉiam kontrolu la ricevantadreson.
+
+ ]]>
+
+
+
+ Gravaj sekurecaj notoj:
+
+
+ Bitmonoj estas stokitaj sur l\'aparato.
+ Se vi perdas ĝin, vi perdos viajn Bitmonojn.
+
+
+ Tio signifas ke vi bezonas savkopii vian monujon!
+ Uzu la en-aplikaĵo savkopiilo, anstataŭ alia savkopiilo.
+ Konservu vian savkopion sekuran kaj memoru la pasvorton.
+
+
+ Antaŭ malinstalado (aŭ purigado de aplikaĵaj datumoj/purigi vian aparaton), transdonu viajn Bitmonojn al alia monujo.
+ La restoj da Bitmonoj perdiĝos.
+
+
+ Pagoj estas neinversigeblaj.
+ Se vi sendas viajn Bitmonojn en l\'abismon, estas preskaŭ ne ebli rehavi ilin.
+
+
+ Konservu vian moveblan aparaton sekuran!
+ Ne radiku vian aparaton.
+ Nur instali aplikaĵojn, ke vi plene fidas.
+ Malicaj aplikaĵoj povus esti provante ŝteli vian monujon.
+
+
+ Tenu la riskon malalte!
+ Nur uzi kun malgrandaj kvantoj por ĉiutaga uzo.
+
+ ]]>
+
+
+
diff --git a/wallet/res/values-es/strings.xml b/wallet/res/values-es/strings.xml
new file mode 100644
index 0000000..0c40c95
--- /dev/null
+++ b/wallet/res/values-es/strings.xml
@@ -0,0 +1,311 @@
+
+
+ ¡Su monedero se ha reiniciado!\nTardará un tiempo en recuperarse.
+ Úsalo bajo tu propio riesgo. Lee las <u>notas de seguridad</u>.
+ ¡Necesitas hacer una <u>copia de seguridad de tu monedero</u>!
+ %1$s, %2$d horas atrás
+ %1$s, %2$d días atrás
+ %1$s, %2$d semanas atrás
+ %1$s, %2$d meses atrás
+ Sincronizando con la red
+ Sincronización interrumpida
+ Sincronización: Problema de almacenamiento
+ Sincronización: Problema de red
+ Dirección Bitcoin copiada al portapapeles
+ Para proteger su privacidad, su dirección cambiará una vez reciba un pago.
+ Esta cantidad es demasiado grande para llevar en tu bolsillo, por favor, muévela a un lugar más seguro.
+ Saldo no disponible durante la reevaluación.
+ Tasas de cambio
+ No se pueden cargar las tasas de cambio.
+ No se encuentra la tasa de cambio.
+ (predeterminado)
+ tipo
+ saldo
+ Precio extraído de %s
+ Buscar tasa de cambio
+ Establecer como moneda extranjera predeterminada
+ Aún no se han recibido bitcoins.
+ Aún no se han enviado bitcoins.
+ ¿Cómo obtener Bitcoins?\n\nCámbialos por dinero tradicional,\nvende bienes o servicios o\ngánalos trabajando
+ Enhorabuena. ¡Has recibido tu primer pago! ¿Has hecho ya una <u>copia de seguridad de tu cartera</u> como protección frente a pérdidas?
+ Consejo: para incrementar la seguridad de su wallet, usted puede escriptar su dispositivo. Esto permite la protección de sus datos con otras aplicaciones.
+ extraído
+ interno
+ Filtrar
+ Todos los pagos
+ Pagos recibidos
+ Pagos enviados
+ Seguridad
+ Establecer PIN para pagos
+ Cambiar PIN para pagos
+ Notas sobre seguridad
+ Sugerencias / donar
+ Donación para Bitcoin Wallet
+ Espacio de almacenamiento interno de dispositivo bajo!
+ Bitcoin Wallet usa la memoria interna para recordar transacciones y bloques. Si te quedas sin espacio, dejará de funcionar y tus Bitcoins estarán en riesgo.\n\n¿Quieres abrir el administrador de aplicaciones para desinstalar apps innecesarias?
+ Gestionar aplicaciones
+ Configure la hora
+ El horario de su dispositivo está retrasado por %d minutos. Probablemente no podrá enviar o recibir Bitcoins debido a este problema.\n\nPara corregirlo configure la fecha, hora y zona horaria correctamente.
+ ¡Hay una nueva versión disponible!
+ Esta versión corrige fallos importantes. Más detalles en el historial de cambios de Google Play.
+ Si no ve una actualización, es probable que su versión de Android ya no sea compatible.
+ Google Play
+ Descargar
+ Versión de Android desactualizada
+ Es posible que una de las próximas versiones de Bitcoin Wallet no soporte tu dispositivo. En algunos casos, puede ser difícil hacer pagos con este dispositivo.\n\nA menos que sepas lo que estás haciendo, se recomienda que saques tus Bitcoins lo más pronto posible.
+ Enviar Bitcoins
+ Adquiriendo firma de %s…
+ Ha fallado la adquisición de firma
+ ¡Firma incorrecta!
+ verificado por: %s
+ desconocido
+ Pagar a
+ escriba dirección o nombre
+ ¡Dirección Bitcoin inválida!
+ ¡Estás a punto de enviartelo a tí mismo!
+ dirección\ncompleja
+ (%s esperando confirmación)
+ Cantidad a pagar
+ Una pequeña comisión de red de %s será pagada.
+ La cantidad es demasiado baja para enviar.
+ Bitcoins insuficientes. Te faltan %s.
+ La cantidad de pequeños pagos en tu cartera no es suficiente para poder enviarlos.
+ Enviar pago directamente al receptor.
+ Tu pago se ha enviado directamente con éxito.
+ Tu pago mediante conexión directa ha sido rechazado.
+ El pago directo ha fallado
+ Se reenviará tu pago a través de la red P2P.
+ Enviar
+ Atrás
+ No hay suficientes bitcoins disponibles
+ Te faltan %s.
+ ¿Deseas pagar con todo lo que tienes?
+ El vaciado de la cartera falló.
+ Descifrando…
+ Firmando…
+ Enviando…
+ ¡Enviado!
+ ¡Error!
+ ¡Problema enviando bitcoins!
+ Comisión
+ Económico
+ Normal
+ Prioridad
+ Cartera vacía
+ Comisión de red
+ ¿Quieres incrementar la cuota de este pago en %s? Ello hará que el pago se confirme antes.
+ Desencriptando
+ Hecho.
+ Incrementar
+ Convertir cartera de papel
+ Vas a convertir una cartera de papel. Esto transferirá todos los bitcoins del papel a tu cartera en este dispositivo. Cuando la transacción esté confirmada, el papel ya no tendrá valor y, por razones de seguridad, no debería ser reutilizado.
+ Las carteras de papel normalmente se utilizan para la el depósito offline. Algunos cajeros ATM los imprimen en el recibo de papel en lugar de enviar los bitcoins directamente al dispositivo móvil. A veces se usan carteras de papel prepago para enviar valores a otras personas (no recomendado).
+ Empieza escaneando la clave de una cartera de papel. Usa el botón de la cámara.
+ Esta clave está protegida con una contraseña.
+ Contraseña
+ ¡Contraseña errónea!
+ Saldo a convertir
+ Desencriptar
+ Convertir
+ Desencriptando…\nPuede tardar hasta 2 minutos.
+ Cargando saldo…
+ Error al cargar el saldo de la cartera
+ No hay suficientes bitcoins
+ La cantidad de bitcoins en tu cartera es demasiado pequeña para ser convertidos.
+ recargar el saldo
+ Se recomienda mantenimiento
+ Recibíste %1$s a en direcciones no seguras ¿Te gustaría mover estas bitcoins a direcciones seguras? Se pagará una pequeña cuota de red de %2$s.
+ Desencriptando…
+ Hecho.
+ Mover
+ Solicitar Bitcoins
+ Cantidad solicitada (opcional)
+ Acepte pagos vía Bluetooth para un proceso más seguro.
+ Pide al pagador que escanee este código.
+ O toca un dispositivo dotado de NFC.
+ Solicitud de Bitcoins copiada al portapapeles
+ Compartir solicitud de Bitcoins…
+ No se ha encontrado otra app de Bitcoins
+ Petición desde aplicación local
+ Libreta de direcciones
+ Sus direcciones
+ Direcciones antiguas
+ Direcciones para envíos
+ No hay entradas en la libreta de direcciones
+ Enviar bitcoins a la dirección
+ Editar dirección
+ Eliminar dirección
+ Copiar al portapapeles
+ Pegar desde el portapapeles
+ Portapapeles vacío
+ No se reconocen los datos del portapapeles
+ La dirección del portapapeles es la tuya.
+ Escanear dirección
+ No se reconocen los datos escaneados
+ La dirección escaneada es la tuya
+ Esta dirección podría ya no ser segura. No debería seguir utilizándola para recibir bitcoins.
+ Añadir dirección de envío
+ Editar nombre de la dirección de envío
+ Añadir nombre a tu dirección
+ Editar nombre de tu dirección
+ Dirección
+ Nombre
+ Guardar
+ Comisión de red
+ Esta transacción fortalece tu monedero frente a robos. <u>Más información.</u>
+ Esta transacción incrementa la cuota de red para un pago previo.
+ Este pago aún no se ha transmitido.
+ Este pago se ha recibido directamente. Existe el riesgo de que no llegue a validarse.
+ Este pago debería estar disponible en unos minutos.
+ Este pago ha sido anulado por el pagador.
+ Esta cantidad podría ser demasiado pequeña como para ser gastada.
+ Este pago llega a muchas carteras además de la suya, lo que hace que la aplicación se ralentice. Si puede, intente recibir pagos que sólo le lleguen a usted.
+ Monitor de red
+ Pares
+ Bloques
+ justo ahora
+ No hay pares conectados
+ ⇆ %d ms
+ Restaurar cartera
+ Seleccione una copia de seguridad de la cartera desde una unidad de almacenamiento externa (%s):
+ Está a punto de reemplazar su cartera actual. Todas las bitcoins en la cartera actual se perderán a menos que tenga una copia de seguridad.
+ Importante: ¡No cargue claves de origen dudoso! Podría perder el control sobre sus fondos.
+ contraseña cifrada
+ descifrada
+ almacenamiento externo
+ almacenamiento privado de la aplicación
+ copia de seguridad automática %s
+ copia de seguridad manual %s
+ Restaurar
+ La cartera ha sido restaurado.
+ Tu cartera fue restaurada satisfactoriamente. Su balance será determinado a continuación. Esto llevará algún tiempo.
+ La cartera no pudo ser restaurada:\n\n%s\n\n¿Contraseña errónea?
+ Hacer copia de seguridad de la cartera
+ Su copia de seguridad será encriptada con la contraseña que elija y guardada en una unidad de almacenamiento externo.
+ Su cartera está protegida con un PIN de pagos. ¡Asegúrese de recordar el PIN, además de hacer una copia de seguridad de su contraseña!
+ Copia de seguridad
+ Su cartera ha sido copiada en %s
Si su dispositivo tiene una tarjeta SD, la copia debería estar ahí. Extráigala y manténgala en un sitio seguro. Si la tarjeta no es extraíble, necesita guardar la copia en otro lugar distinto a su dispositivo.
Si el único sitio en el que existe una copia es en su dispositivo, ¡corre el riesgo de perder las dos al mismo tiempo!
En cualquier caso, asegúrese de recordar la contraseña de la copia. ¿Desea guardar su cartera ahora?
]]>
+ No se pudo realizar la copia de seguridad de su cartera:\n%s
+ Archivo
+ Copia de seguridad de Bitcoin Wallet
+ El archivo encriptado adjunto contiene claves privadas Bitcoin y ha de mantenerse seguro en todo momento. ¡Nunca olvides la contraseña de encriptado!
+ Archivar cartera usando…
+ Archivo de cartera fallido.
+ Contraseña
+ otra vez
+ incorrecta!
+ Mostrar contraseña
+ Error
+ Restaurar cartera
+ PIN de pagos
+ La función de efectuar pagos desde su cartera estará protegido con el PIN que elija.
+ Importante: Necesitará recordar su PIN! No utilice números comunes (como fechas de cumpleaños).
+ Antiguo PIN
+ débil
+ regular
+ buena
+ fuerte
+ Mostrar PIN
+ Encriptando…
+ Desencriptando…
+ Hecho.
+ Lo sentimos
+ La cámara ha sufrido un problema. Probablemente necesite reiniciar el dispositivo.
+ No se pueden leer los datos:\n%s
+ No se reconoce la entrada:\n%s
+ URI Bitcoin inválida:\n%s
+ ¡Dirección Bitcoin inválida!\n(¿Confusión entre mainnet/testnet?)
+ No se puede verificar la solicitud de pago:\n%s
+ Solicitud de pago inválida:\n%s
+ Transacción inválida:\n%s
+ Ajustes
+ Diagnóstico
+ Laboratorio
+ Denominación y precisión
+ Unidad para mostrar cantidad. No afecta a los cálculos.
+ BTC, 8 lugares decimales
+ BTC, 6 lugares decimales
+ BTC, 4 lugares decimales
+ mBTC, 2 lugares decimales
+ µBTC, sin decimales
+ Su nombre
+ Ponte un nombre, que será añadido a las solicitudes de pago. Trata de que sea corto.
+ Indicador de conectividad
+ Mostrar número actual de pares conectados en el área de notificaciones.
+ Par de confianza
+ IP o nombre de host del par individual al que conectarse.
+ Saltar descubrimiento de pares regulares
+ Evita las conexiones a todo par que no sea el de confianza.
+ Explorador de bloque
+ Explorador externo de bloques, para navegar por las transacciones, direcciones y bloques.
+ Uso de datos
+ Mostrar opciones para limitar el uso de datos en redes móviles.
+ Informar de incidencia
+ Recabar información de la incidencia y enviarla a los desarrolladores.
+ Bloque de la cadena de reinicio
+ Cambiar cadena de bloque, las transacciones y el equilibrio billetera. Replay tomará un tiempo.
+ ¿Te gustaría reiniciar y repetir la cadena de bloque?\n\nEste ocultará temporalmente su saldo cartera y eliminar transacciones. Ambos se recuperará con la sincronización de la cadena de bloque avanzada.
+ Reiniciar
+ Mostrar xpub
+ Ve la llave publica extendida de tu billetera, para que pueda ser importada hacia otras apps y servicios ten cuidado: hacer esto dara a conocer tu privacidad monetaria a esa app.
+ Comparte…
+ Extender llave publica
+ Comparte xpub…
+ Informar de incidencia
+ Detectado error grave anterior
+ Por favor, su problema con detalle suficiente para que pueda ser reproducido.
+ ¿Deseas enviar un informe de error para ayudar a resolver la incidencia en un futuro?
+ Descripción de la incidencia
+ Informe
+ Añadir información de dispositivo
+ Adjuntar lista de paquetes instalados
+ Añadir registro de aplicación
+ Añadir volcado de datos de la cartera
+ Enviar informe mediante…
+ Ha fallado el envío del informe.
+ Acerca de
+ Versión
+ Copyright
+ Licencia
+ Código fuente
+ Esta aplicación utiliza bitcoinj %s
+ Esta aplicación utiliza \'zxing\'
+ Esta aplicación utiliza un icono de \'bitboy\'
+ Comunidad Google+
+ Discusiones sobre la aplicación
+ Página en Google Play
+ Critica o evalúa la aplicación
+ %s Recibidos
+ %d pares conectados
+
+ Aceptar
+ Rechazar
+ Cancelar
+ Reintentar
+ Ayuda
+ Añadir
+ Eliminar
+ Establecer
+ Quitar
+ Modificar
+ Copiar
+ Pegar
+ Compartir
+ Establecer como predeterminado
+ Pedir bitcoins
+ Enviar
+ Explorar
+ Ajustes
+ Mostrar código QR
+ Navegar
+
+ hoy
+ (sin nombre)
+ PIN
+ ¡PIN incorrecto!
+
+ Error de entrada/salida: %s
+ Error de lectura: %s
+ Error HTTP %1$s:\n%2$s
+ Error de Bluetooth: %1$s
+
diff --git a/wallet/res/values-es/strings_help.xml b/wallet/res/values-es/strings_help.xml
new file mode 100644
index 0000000..7aad88e
--- /dev/null
+++ b/wallet/res/values-es/strings_help.xml
@@ -0,0 +1,102 @@
+
+
+
+
+ La parte superior izquierda de la pantalla muestra su balance entre Bitcoins y la moneda nacional que elija.
+ Toque para ir a la lista de monedas nacionales, y toque en una de las monedas para seleccionarla como predeterminada.
+
+
+ El código QR de la derecha contiene su dirección de Bitcoin, y se puede usar para ser escaneado por un tercero.
+ Toque el código QR para ver la versión más grande.
+
+
+ La parte inferior de la pantalla está cubierta por la lista de sus transacciones, la cual está vacía al principio.
+ Las transacciones pendientes están en gris hasta que sean confirmadas.
+ Toque en la entrada para añadir las direcciones de los remitentes o destinatarios a su lista de contactos.
+
+
+ Puede enviar o solicitar Bitcoins tocando los botones en la barra de acción.
+ Más opciones disponibles en el menú de opciones.
+
+ ]]>
+
+
+
+ Mediante este cuadro de diálogo puedes solicitar bitcoins de otra persona (que debería tener instalada Bitcoin Wallet).
+
+
+ En primer lugar, puedes introducir la cantidad de bitcoins que se desea solicitar.
+
+
+ A continuación, puedes hacer que la otra persona explore el código QR generado,
+ o bien enviar tu solicitud a una persona remota mediante el botón de compartir de la barra de acciones.
+ La otra persona tendrá que acceder a la URL de Bitcoin.
+
+
+ En ambos casos, a la otra persona se le mostrará un cuadro de diálogo para enviar bitcoins con todos los campos completados.
+ Si está de acuerdo, bastará con que acepte la transacción.
+
+ ]]>
+
+
+
+ Has iniciado el proceso de enviar bitcoins.
+ Has llegado aquí bien a través de la pantalla principal o bien al acceder a una URL Bitcoin en tu navegador móvil.
+
+
+ En primer lugar, debes introducir la dirección Bitcoin receptora del pago.
+ La dirección se irá autocompletando con las entradas conocidas de la libreta de direcciones.
+ También puedes explorar códigos QR con direcciones Bitcoin o solicitudes de bitcoins pulsando el botón QR de la barra de acciones.
+
+
+ A continuación, podrás ver cuántos bitcoins puedes gastar en este momento.
+ Cualquier discrepancia que haya con el saldo de la pantalla principal se debe a cantidades no confirmadas que aún no pueden gastarse.
+
+
+ Por último, tendrás que introducir la cantidad que quieres pagar que ofreces.
+
+
+ Puedes llevar a cabo una transacción sin conexión.
+ Se enviará la siguiente vez que se reinicie Bitcoin Wallet.
+ Si quieres que se procese una transacción lo más rápido posible, asegúrate de tener una buena conexión (WLAN).
+
+
+ Nota:
+ ¡Las transacciones no pueden revertirse!
+ Verifica siempre la dirección de recepción.
+
+ ]]>
+
+
+
+ Algunos comentarios sobre la seguridad de tus Bitcoins:
+
+
+ Los bitcoins en Bitcoin Wallet se almacenan en el dispositivo.
+ Si pierdes tu dispositivo, pierdes tus Bitcoins.
+ Esto es lo mismo que ocurriría con tu dinero en una cartera convencional.
+
+
+ Antes de desinstalar Bitcoin Wallet (o de eliminar los datos de aplicación o el almacenamiento del dispositivo), transfiere tus Bitcoins a otra cartera.
+ Los bitcoins que queden en el dispositivo se perderán.
+
+
+ Las transacciones no se pueden deshacer.
+ Si envías bitcoins por error, no hay manera de recuperarlos a menos que conozcas al receptor y acepte devolvértelos.
+
+
+ ¡Mantén seguro tu dispositivo Android!
+ Instala solamente aplicaciones en las que confíes plenamente.
+ Puede haber aplicaciones malignas que intenten robar tu cartera.
+
+
+ ¡Minimiza el riesgo!
+ Utiliza Bitcoin Wallet solamente para cantidades pequeñas de uso diario.
+
+ ]]>
+
+
diff --git a/wallet/res/values-fi/strings.xml b/wallet/res/values-fi/strings.xml
new file mode 100644
index 0000000..19fe78f
--- /dev/null
+++ b/wallet/res/values-fi/strings.xml
@@ -0,0 +1,314 @@
+
+
+ Lompakkosi nollattiin!\nPalautuminen kestää hetken.
+ Käytä omalla vastuullasi. Lue <u>turvallisuusohjeet</u>.
+ Sinun on <u>varmuuskopioitava lompakkosi</u>!
+ %1$s, %2$d tuntia takana
+ %1$s, %2$d päivää takana
+ %1$s, %2$d viikkoa takana
+ %1$s, %2$d kuukautta takana
+ Synkronoidaan verkon kanssa
+ Synkronointi kaatunut
+ Synkronointi: Tilaongelma
+ Synkronointi: Verkko-ongelma
+ Bitcoin-osoite on kopioitu leikepöydälle
+ Suojellaksesi yksityisyyttäsi, osoitteesi vaihtuu aina kerran kun se vastaanottaa maksun.
+ Tämä määrä on melko suuri kannettavaksi taskussasi. Siirrä se johonkin turvallisempaan paikkaan.
+ Saldo ei ole saatavilla uusinnan aikana.
+ Vaihtokurssit:
+ Kurssien arvoja ei saatu ladattua.
+ Rahanvaihtokurssia ei löytynyt.
+ (oletus)
+ kurssi
+ saldo
+ Hinta paikasta %s
+ Etsi rahanvaihtokurssi
+ Aseta oletetuksi vierasperäiseksi valuutaksi
+ Bitcoineja ei ole vielä vastaanotettu.
+ Bitcoineja ei ole vielä lähetetty.
+ Kuinka saada Bitcoineja?\nVaihda perinteiseen rahaan,\nmyy tuotteita tai palveluita\ntai tienaa työskentelemällä.
+ Onnittelut, olet vastaanottanut ensimmäisen rahansiirtosi! Onko sinulla jo <u>varmuuskopio lompakostasi</u> suojataksesi sitä katoamiselta?
+ Vinkki: parantaaksesi lompakkosi turvallisuutta, voit <u>salata laitteesi</u>. Tämä myös suojaa muiden ohjelmien dataa.
+ louhittu
+ sisäinen
+ Suodata
+ Kaikki maksut
+ Vastaanotetut maksut
+ Lähetetyt maksut
+ Turvallisuus
+ Aseta PIN maksamista varten
+ Vaihda maksamiseen käytettävä PIN
+ Turvallisuustiedot
+ Anna tippiä tai lahjoita
+ Lahjoitus Bitcoin Walletille
+ Sisäinen tallennustila on vähissä!
+ Bitcoin Wallet käyttää sisäistä tallennustilaa muistaakseen varainsiirrot ja lohkot. Jos se ei saa tarpeeksi tallennustilaa, se lakkaa toimimasta ja Bitcoinisi ovat silloin vaarassa!\n\nHaluatko avata ohjelmien hallinan poistaaksesi tarpeettomia ohjelmia?
+ Hallitse ohjelmia
+ Tarkista päivämäärä & ajan asetukset
+ Laitteesi aika on jäljessä %d minuuttia. Et ehkä voi lähettää tai vastaanottaa Bitcoineja tämän ongelman takia.\n\nSinun tulisi tarkistaa ja tarvittaessa oikaista päivämäärän, ajan ja aikavyöhykkeen asetukset.
+ Uusi versio saatavilla!
+ Tämä versio korjaa tärkeitä ongelmia. Lisätietoja saadaksesi katso muutosloki Google Play:ssa.
+ Jos et näe päivitystä, se ehkä tarkoittaa että laitteesi Androidin versio ei ole enää tuettu.
+ Google Play
+ Lataa
+ Android-versio ei ole ajan tasalla
+ On mahdollisuus että Bitcoin Walletin seuraava versio ei enää tue laitettasi. Joissakin tapauksissa kolikoiden käyttäö voi hankaloitua tässä laitteessa.\n\nMikäli et tiedä mitä teet, on suositeltavaa siirtää kolikkosi muualle pian.
+ Lähetä Bitcoineja
+ Noudetaan allekirjoitus osoitteesta %s…
+ Allekirjoituksen nouto epäonnistui
+ Väärä allekirjoitus!
+ vahvistanut: %s
+ tuntematon
+ Vastaanottaja
+ kirjoita osoite tai nimi
+ Epäkelpo Bitcoin-osoite!
+ Olet aikeissa maksaa itsellesi!
+ monimutkainen\nosoite
+ (%s odottaa vahvistusta)
+ Maksettava määrä
+ Pieni verkon maksukulu kooltaan %s suoritetaan.
+ Määrä lähettämistä varten on liian pieni.
+ Käytettäviä varoja ei ole tarpeeksi. Sinulta puuttuu %s.
+ Pieniä maksuja lompakossasi ei yhteenlasketa lähetyskelpoiseen arvoon.
+ Lähetä maksu suoraan saajalle.
+ Maksu lähetettiin onnistuneesti suoraan.
+ Suoran yhteyden välityksellä luotu maksusi hylättiin.
+ Suorayhteydellä maksaminen epäonnistui
+ Maksusi tullaan julkaisemaan silti P2P-verkkoon.
+ Lähetä
+ Takaisin
+ Käytettäviä varoja ei ole tarpeeksi
+ Sinulta puuttuu %s.
+ Haluatko maksaa kaikkia varoja käyttäen?
+ Lompakon tyhjennys epäonnistui
+ Puretaan salausta…
+ Allekirjoitetaan…
+ Lähetetään…
+ Lähetetty!
+ Epäonnistui!
+ Ongelma kolikoita lähetettäessä!
+ Maksukulu
+ Taloudellinen
+ Tavallinen
+ Prioriteetti
+ Tyhjä lompakko
+ Korota verkon maksukulua
+ Haluatko korottaa tämän maksun kulua määrällä %s? Se saa maksun vahvistumaan nopeammin.
+ Puretaan salausta…
+ Valmis.
+ Korota
+ Pyyhkäise paperinen lompakko
+ Olet pyykäisemässä paperista lompakkoa tai kuponkia. Tämä siirtää kaikki varat paperisesta lompakosta omaan lompakkoosi tässä laitteessa. Kun rahansiirto on vahvistettu, paperinen versio on mitätön eikä sitä pidä käyttää uudelleen turvallisuussyistä.
+ Paperisia lompakoita käytetään yleensä kylmää varastoa varten. Jotkut automaatit tulostavat suoraan paperille eivätkä lähetä varoja suoraan mobiililaitteeseesi. Ihmiset joskus käyttävät esiladattuja paperilompakoita kiertääkseen rahan arvoa (ei suositeltu).
+ Aloita skannaamalla yksityisavain paperisesta lompakosta. Käytä kameran laukaisinta.
+ Tämä yksityinen avain on salasanasuojattu.
+ salasana
+ huono salasana!
+ Pyyhkäistävä varojen määrä
+ Pura salaus
+ Pyyhkäise
+ Puretaan salausta…\nKuluu enintään 2 minuuttia.
+ Ladataan varoja…
+ Lompakon varojen lataaminen epäonnistui
+ Varoja ei ole tarpeeksi
+ Lompakossa ei ole tarpeeksi varoja pyyhkäisyä varten.
+ Uudelleenlataa saldo
+ Huoltoa suositellaan
+ Vastaanotit %1$s turvattomiin osoitteisiin. Haluaisitko siirtää nämä kolikot turvallisiin osoitteisiin? Kustantaa pienen %2$s verkkopalkkion.
+ Puretaan salausta…
+ Valmis.
+ Siirrä
+ Vastaanota Bitcoineja
+ Vastaanotettava määrä (valinnainen)
+ Hyväksy maksu Bluetoothin välityksellä luotettavamman siirron takaamiseksi
+ Anna lähettäjän skannata tämä koodi.
+ Tai yhdistä NFC-laitteeseen.
+ Bitcoin-pyyntö kopioitu leikepöydälle
+ Jaa Bitcoin-pyyntö
+ Ei löydetty toista Bitcoin-asiakasohjelmaa
+ Pyyntö paikalliselta sovellukselta
+ Osoitekirja
+ Oma osoitteesi
+ Vanhat osoitteet
+ Vastaanottajien osoitteet
+ Osoitekirja on tyhjä
+ Lähetä Bitcoineja osoitteeseen
+ Muokkaa osoitetta
+ Poista osoite
+ Kopioi leikepöydälle
+ Liitä leikepöydältä
+ Leikepöytä on tyhjä
+ Tieto leikepöydältä on tuntematonta
+ Osoite leikepöydällä on oma osoitteesi.
+ Skannaa osoite
+ Skannattua tietoa ei tunnisteta
+ Skannattu osoite on oma osoitteesi.
+ Tämä osoite on voinut paljastua. Sinun ei tulisi enää käyttää sitä varojen vastaanottoon.
+ Lisää lähetysosoite
+ Muokkaa lähetysosoitteen nimikettä
+ Anna nimike osoitteellesi
+ Muokkaa osoitteesi nimikettä
+ Osoite
+ Nimike
+ Tallenna
+ Verkon maksukulu
+ Tämä rahansiirto vahvistaa lompakkoasi varkauden varalta. <u>Lisää tietoa.</u>
+ Tämä rahansiirto korottaa verkon maksukulua edeltävälle maksulle.
+ Tätä maksua ei ole lähetetty vielä.
+ Tämä maksu vastaanotettiin suoraan. On vaara, että sitä ei voida koskaan käyttää.
+ Tämän maksun pitäisi muuttua käytettäväksi muutaman minuutin kuluttua.
+ Lähettäjä on kumonnut tämän maksun.
+ Näin pientä määrää ei voida ehkä koskaan käyttää taloudelliselta näkökannalta.
+ Tämä maksu maksaa moniin lompakoihin omasi lisäksi, joka hidastaa ohjelmaa ajan myötä. Jos pystyt, yritä vastaanottaa maksuja jotka maksavat vain sinulle.
+ Tätä maksua viivästytettiin koska lähettäjä käytti turvatonta rahansiirron muotoa.
+ Verkkoyhteyksien näyttö
+ Vertaisia
+ Lohkoja
+ tällä hetkellä
+ Ei yhteyksiä vertaisiin
+ ⇆ %d ms
+ Palauta lompakko
+ Valitse varmuuskopio lompakkodatasta erilliseltä tai ohjelmalta suojassa olevalta tallennustilalta:
+ Olet aikeissa korvata nykyisen lompakkosi. Kaikki varat tämänhetkisessä lompakossa katoaa ellet ota siitä erillistä varmuuskopiota.
+ Tärkeää: Ethän lataa yksityisavaimia kahdesta eri lähteestä! Muut voivat saada hallinan varoistasi.
+ salasanalla suojattu
+ salaamaton
+ Ulkoinen tallennustila
+ Sovelluksen yksityinen muisti
+ automaattinen varmuuskopio %s
+ manuaalisesti varmuuskopioitu %s
+ Palauta
+ Lompakko palautettiin.
+ Lompakko palautettiin onnistuneesti. Tilin saldo määritetään seuraavaksi. Tämä toiminto vie hetken.
+ Lompakkoa ei voitu palauttaa:\n\n%s\n\nVäärä salasana?
+ Varmuuskopioi lompakko
+ Varmuuskopiosi salataan valitulla salasanalla ja kirjoitetaan erilliselle tallennusvälineelle.
+ Lompakkosi käyttö on suojattu PIN-koodilla. Varmista, että muistat PIN-koodisi varmuuskopion salasanan ohella!
+ Varmuuskopioi
+ Lompakkosi on varmuuskopioitu %s
Jos laitteessasi on muistikortti, varmuuskopiosi pitäisi olla kyseisellä kortilla. Poista kortti laitteesta ja pidä sitä turvallisessa paikassa. Jos kortti ei ole irroitettava, sinun tulee arkistoida varmuuskopiosi johonkin toiseen paikkaan kuin tähän laitteeseen.
Jos ainoa paikka jossa varmuuskopiosi sijaitsee on laitteesi, sinulla on vaara menettää molemmat samaan aikaan!
Joka tapauksessa, varmista, että muistat varmuuskopiosi salasanan. Haluatko arkistoida lompakkosi nyt?
]]>
+ Lompakkoasi ei voitu varmuuskopioida:\n%s
+ Arkistoi
+ Bitcoin-lompakon varmuuskopio
+ Liitetty salattu tiedosto sisältää bitcoiniesi salaisit avaimet ja ne on aina pidettävä turvassa. Älä unohda salauksen salasanaa!
+ Arkistoi lompakko käyttäen…
+ Lompakon arkistointi epäonnistui.
+ salasana
+ uudelleen
+ ei täsmää!
+ Näytä salasana
+ Virhe
+ Palauta lompakko
+ Maksu-PIN
+ Lompakon varojen käyttö suojataan valitulla PIN-koodilla.
+ Tärkeää: Sinun on muistettava PIN-koodisi! Älä käytä yleisiä numeroyhdistelmiä (kuten syntymäpäiviä).
+ Vanha PIN
+ heikko
+ kohtalainen
+ hyvä
+ vahva
+ näytä PIN
+ Salataan…
+ Puretaan salausta…
+ Valmis.
+ Pahoittelut
+ Kameran kanssa on ongelma. Sinun on luultavasti uudelleenkäynnistettävä laitteesi
+ Ei voida lukea dataa:\n%s
+ Ei voida tunnistaa syötettä:\n%s
+ Epäkelpo Bitcoin-URI:\n%s
+ Saatiin epäkelpo Bitcoin-osoite!\n(Sekoitatko mainnet/testnet?)
+ Ei voitu vahvistaa maksupyyntöä:\n%s
+ Epäkelpo maksupyyntö:\n%s
+ Epäkelpo rahansiirto:\n%s
+ Asetukset
+ Diagnostiikka
+ Laboratoriot
+ Nimellisarvo ja tarkkuus
+ Yksiköt, joissa määrät näytetään. Tämä ei vaikuta laskentoihin.
+ BTC, 8 desimaalia
+ BTC, 6 desimaalia
+ BTC, 4 desimaalia
+ mBTC, 2 desimaalia
+ µBTC, ei desimaalia
+ Oma nimi
+ Nimeä itsesi lisätäksesi nimesi maksupyyntöihin. Yritä pitää se lyhyenä.
+ Sulje kolikoiden lähetysikkuna automaattisesti
+ Kun maksu on suoritettu, lähetysikkuna sulkeutuu automaattisesti.
+ Yhteysilmaisin
+ Näytä tämänhetkisten yhdistettyjen vertaisverkkojen lukumäärä ilmaisinalueella.
+ Luotettu vertainen
+ Yhdistettävän vertaisverkon IP tai ylläpitäjän nimi.
+ Ohita tavanomainen vertaisten haku
+ Estää yhdistämisen kaikkiin muihin paitsi luotettuihin vertaisverkkoihin.
+ Lohkoketjuselain
+ Erillinen lohkoketjuselain jota käytetään rahansiirtojen, osoitteiden ja lohkojen selaamiseen.
+ Tietojen käyttö
+ Näytä asetukset rajoittaaksesi datan käyttöä mobiiliverkoissa.
+ Ilmoita ongelma
+ Kerää tietoa ongelmasta ja lähetä sähköpostilla raportti kehittäjille.
+ Nollaa lohkoketju
+ Nollaa lohkoketju, rahansiirrot sekä lompakon saldo. Uudelleenlataus vie aikaa hetken.
+ Haluatko nollata ja uudelleenlataa lohkoketjun?\n\nTämä piilottaa saldosi väliaikaisesti ja poistaa rahansiirrot. Molemmat palautuvat, kun lohkoketjun synkonointi edistyy.
+ Nollaa
+ Näytä xpub
+ Näytä lompakkosi laajennettu julkinen avain, jotta se voidaan tuoda toisiin sovelluksiin ja palveluihin. Ole varovainen: tekemällä näin, luovutat rahallisen yksityisyytesi tälle sovellukselle.
+ Jaa…
+ Laajennettu Public Key
+ Jaa xpub…
+ Ilmoita ongelma
+ Havaittiin viimekertainen kaaatuminen
+ Määritä ongelmasi riittävän tarkasti jotta se voidaan jälleentuottaa.
+ Haluaisitko lähettää kaatumisilmoituksen, auttaaksesi tämän ongelman korjaamista?
+ Ongelman kuvaus
+ Ilmoita
+ Liitä laitteistotiedot
+ Liitä lista asennetuista paketeista
+ Liitä sovelluksen loki
+ Liitä lompakon käyttömuistin tiedot
+ Lähetä raportti käyttäen…
+ Raportin lähetys epäonnistui.
+ Tietoja
+ Versio
+ Tekijänoikeus
+ Lisenssi
+ Lähdekoodi
+ Tämä sovellus käyttää \'bitcoinj\' versiota %s
+ Tämä sovellus käyttää \'zxing\':a
+ Tämä sovellus käyttää \'bitboy\':n kuvaketta
+ Google+-yhteisö
+ Keskustelua ohjelmasta
+ Google Play-sivusto
+ Arvostele tai tee arvio ohjelmasta
+ Vastaanotettu %s
+ %d vertaiseen yhdistetty
+
+ OK
+ Hylkää
+ Peruuta
+ Yritä uudelleen
+ Ohje
+ Lisää
+ Poista
+ Aseta
+ Poista
+ Muokkaa
+ Kopioi
+ Liitä
+ Jaa
+ Aseta oletukseksi
+ Vastaanota
+ Lähetä
+ Skannaa
+ Asetukset
+ Näytä QR-koodi
+ Selaa
+
+ tänään
+ (nimeämätön)
+ PIN
+ väärä PIN!
+
+ I/O-virhe: %s
+ Jäsennysvirhe: %s
+ HTTP-virhe %1$s:\n%2$s
+ Bluetooth-virhe: %1$s
+
diff --git a/wallet/res/values-fi/strings_help.xml b/wallet/res/values-fi/strings_help.xml
new file mode 100644
index 0000000..48537e3
--- /dev/null
+++ b/wallet/res/values-fi/strings_help.xml
@@ -0,0 +1,108 @@
+
+
+
+
+ Ylempi vasen osa näytöstä näyttää saldosi Bitcoineissa ja yhden valitusta valtiollisesta valuutasta.
+ Napauta siirtyäksesi valtiollisten valuuttojen listaan sekä napauta yhtä valuutoista valitaksesi sen oletetuksi.
+
+
+ QR-koodi oikealla sisältää bitcoin-osoitteesi ja sitä voidaan käyttää toisen osapuolen skannattavaksi.
+ Napauta QR-koodia jotta saat siitä suurempikokoisen version.
+
+
+ Näytön alaosan käyttää rahansiirtojen lista, joka on tyhjä alussa.
+ Odottavat rahansiirrot ovat merkitty harmaiksi kunnes ne ovat vahvistettu.
+ Napauta merkintää lisätäksesi lähettäjien tai vastaanottajien osoitteita osoitekirjaan.
+
+
+ Voit lähettää tai pyytää kolikoita napauttamalla painikkeita toimintopalkissa.
+ Lisää asetuksia on saatavilla asetusvalikossa.
+
+ ]]>
+
+
+
+ Käyttämällä tätä dialogia, voit pyytää bitcoineja toiselta henkilöltä, jolla pitäisi jo olla Bitcoin Wallet asennettuna.
+
+
+ Ensiksi, voit syöttää jonkun määrän bitcoineja, joita pyydät.
+
+
+ Sen jälkeen jonkun toisen on skannattava luotu QR koodi.
+ Tai voit lähettää pyynnön etäiselle henkilölle \'jaa\' näppäimellä toimintapalkissa.
+ Toisen henkilön täytyy napsauttaa bitcoin-URL-osoitetta.
+
+
+
+ Joka tapauksessa toiselle henkilölle esitetään dialogi bitcoinien lähettämisestä, jossa kaikki kentät on jo täytetty.
+ Jos hän hyväksyy sen, hänen täytyy vain lähettää maksu.
+
+ ]]>
+
+
+
+ Olet käynnistänyt bitcoinien lähetysprosessin.
+ Päädyit tänne joko päänäkymän kautta tai napsauttamalla bitcoin-URL-osoitetta mobiiliselaimellasi.
+
+
+ Ensiksi syötät bitcoin-osoitteen, jonne on maksettava.
+ Osoite tulee automaattisesti loppuunkirjoitetuksi tallennetuista tiedoista osoitekirjasta.
+ Voit myös skannata QR-koodeja, joissa on bitcoin osoite tai bitcoin pyyntöjä napsauttamalla QR-näppäintä toimintavalikossa.
+
+
+ Seuraavaksi näet kuinka paljon sinulla on bitcoineja käytettävissä tällä hetkellä.
+ Muutos päänäkymän saldoon ei ole vielä vahvistettu, eikä niitä rahoja voi vielä käyttää.
+
+
+ Lopuksi ilmoitat maksettavan summan.
+
+
+ Voit asettaa maksun olematta verkossa, eli ollessasi offlinessa.
+ Se lähetetään käynnistäessäsi Bitcoin Wallet:in uudestaan seuraavan kerran.
+ Jos haluat maksun menevän mahdollisimman nopeasti, varmista, että sinulla on hyvä yhteys (kuten WLAN).
+
+
+ Huomio:
+ Maksuja ei voi peruuttaa!
+ Aina varmista vastaanottajan osoite!
+
+ Bitcoinit sijaitsevat laitteessasi.
+ Jos hukkaat sen, menetät bitcoinisi.
+
+
+ Tämä tarkoittaa, että sinun on varmuuskopioitava lompakkosi!
+ Käytä sovelluksessa olevaa varmuuskopiointitoimintoa 3. osapuolen sovelluksen sijaan.
+ Pidä varmuuskopiosi turvassa ja muista salasana.
+
+
+ Ennen poistamista (tai ennen sovellusdatan poistamista/laitteen tyhjentämistä), siirrä bitcoinisi toiseen lompakkoon.
+ Jäljelle jäävät bitcoinit katoavat.
+
+
+ Maksuja ei voi peruuttaa.
+ Jos lähetät bitcoinisi tyhjyyteen, ei ole käytännössä mitään keinoa saada niitä takaisin.
+
+
+ Pidä mobiililaitteesi turvassa!
+ Älä hanki pääkäyttäjän oikeuksia (root).
+ Asenna vain sovelluksia, joihin luotat.
+ Ei-kunnolliset sovellukset voivat yrittää varastaa lompakkosi.
+
+
+ Älä tee suuria riskejä!
+ Käytä vain pieniä summia varten päiväkäytössä.
+
+ ]]>
+
+
diff --git a/wallet/res/values-fr/strings.xml b/wallet/res/values-fr/strings.xml
new file mode 100644
index 0000000..674c0a0
--- /dev/null
+++ b/wallet/res/values-fr/strings.xml
@@ -0,0 +1,313 @@
+
+
+ Votre portefeuille a été réinitialisé\net prendra du temps pour récupérer.
+ Utilisez à vos propres risques. Lire les <u>notes de sécurité</u>.
+ Vous devez <u>sauvegarder votre portefeuille</u> !
+ %1$s, %2$d heures en retard
+ %1$s, %2$d jours en retard
+ %1$s, %2$d semaines en retard
+ %1$s, %2$d mois en retard
+ Synchronisation avec le réseau
+ Synchronisation interrompue
+ Synchronisation : problème de stockage
+ Synchronisation : problème de réseau
+ Adresse Bitcoin copiée dans le presse-papiers
+ Par souci de confidentialité, votre adresse changera après avoir reçu un paiement.
+ Ce montant est plutôt élevé pour être gardé dans votre poche, veuillez en déplacer un peu dans un endroit plus sûr.
+ Le solde n\'est pas disponible durant la relecture.
+ Taux de change
+ Impossible de charger les taux de change
+ Taux de change introuvable.
+ (par défaut)
+ taux
+ solde
+ Prix de %s
+ Chercher le taux de change
+ Définir comme devise étrangère par défaut
+ Aucun bitcoin reçu jusqu\'à présent
+ Aucun bitcoin envoyé jusqu\'à présent
+ Comment obtenir des bitcoins ?\n\nÉchangez-en contre de l\'argent traditionnel,\nvendez des biens ou des services ou\ngagnez-en en travaillant.
+ Félicitations, vous avez reçu votre premier paiement ! Avez-vous déjà <u>sauvegardé votre portefeuille</u> afin de vous protéger contre une perte ?
+ Astuce : pour augmenter la sécurité de votre portefeuille, vous pouvez <u>chiffrer votre appareil</u>. Cela protège aussi les données d\'autres applis.
+ miné
+ Interne
+ Filtre
+ Tous les paiements
+ Paiements reçus
+ Paiements envoyés
+ Sécurité
+ Définir le NIP de dépense
+ Changer le NIP de dépense
+ Notes de sécurité
+ Faire un don
+ Don pour Bitcoin Wallet
+ Espace de stockage interne faible !
+ Bitcoin Wallet utilise le stockage interne pour se rappeler des transactions et des blocs. S\'il manque d\'espace, il cessera de fonctionner et vos bitcoins seront à risque !\n\nVoulez-vous ouvrir le gestionnaire d\'applications pour désinstaller des applications inutiles ?
+ Gérer les applis
+ Vérifier les paramètres de date et heure
+ L\'heure de votre appareil est décalée de %d minutes. Vous ne pouvez probablement pas envoyer ou recevoir de bitcoins à cause de ce problème.\n\nVous devriez vérifier vos paramètres de date, heure, et de fuseau horaire et si nécessaire les corriger.
+ Une nouvelle version est proposée !
+ Cette version corrige des bogues importants. Pour plus de détails, voir le journal des changements sur Google Play Store.
+ Si vous ne voyez pas de mise à jour, ceci signifie probablement que votre version d\'Android n\'est plus prise en charge.
+ Google Play
+ Télécharger
+ La version d\'Android est obsolète
+ Il est probable qu\'une prochaine version de Bitcoin Wallet ne prenne plus en charge votre appareil. Dans certains cas, il peut être difficile de dépenser des bitcoins avec cet appareil.\n\nÀ moins que vous ne sachiez ce que vous faites, il est recommandé de bientôt déplacer vos bitcoins.
+ Envoyer des bitcoins
+ Récupération de la signature de %s…
+ Échec lors de la récupération de la signature
+ Signature erronée !
+ vérifié par : %s
+ inconnu
+ Payer à
+ saisir l\'adresse ou le nom
+ Adresse Bitcoin invalide !
+ Vous êtes sur le point d\'envoyer à vous-même !
+ adresse\ncomplexe
+ (%s en attente de confirmation)
+ Montant à payer
+ Des petits frais de réseau de %s seront payés.
+ Le montant est trop petit pour être envoyé.
+ Pas assez de pièces disponibles. Il vous manque %s.
+ La somme des petits paiements dans votre portefeuille ne donne pas une valeur pouvant être envoyée.
+ Envoyer le paiement directement au bénéficiaire.
+ Votre paiement a été envoyé directement avec succès.
+ Votre paiement par connexion directe a été rejeté.
+ Échec du paiement direct
+ Votre paiement sera quand même diffusé par le réseau P2P.
+ Envoyer
+ Retour
+ Pas assez de pièces disponibles
+ Il vous manque %s.
+ Voulez-vous payer avec tout ce que vous avez ?
+ Le vidage du portefeuille a échoué
+ Déchiffrement…
+ Signature…
+ Envoi en cours…
+ Envoyé !
+ Échec !
+ Problème durant l\'envoi des pièces !
+ Frais
+ Économique
+ Normal
+ Prioritaire
+ Vider le portefeuille
+ Augmenter les frais de réseau
+ Voulez-vous augmenter les frais de réseau de ce paiement de %s ? Cela accélérera la confirmation du paiement.
+ Déchiffrement…
+ Terminé.
+ Augmenter
+ Balayer un portefeuille papier
+ Vous allez balayer un portefeuille papier ou un coupon. Ceci déplacera toutes les pièces de ce papier vers votre portefeuille sur cet appareil. Quand la transaction sera confirmée, le papier sera sans valeur et ne devrait pas être réutilisé pour des raisons de sécurité.
+ Les portefeuilles papier sont habituellement utilisés pour le stockage à froid. Certains GAB les imprimes sur le reçu papier plutôt que d\'envoyer les pièces directement vers votre appareil mobile. Certaines personnes utilisent des portefeuilles papier préchargés pour passer des valeurs (non recommandé).
+ Commencez par numériser la clé privée d\'un portefeuille papier. Utilisez le bouton d\'action de l\'appareil photo.
+ La clé privée est protégée par un mot de passe.
+ mot de passe
+ mot de passe erroné !
+ Balance à balayer
+ Déchiffrer
+ Balayer
+ Déchiffrement…\nPeut prendre jusqu\'à 2 min.
+ Chargement du solde…
+ Le chargement du solde a échoué
+ Pas assez de pièces
+ Le montant de pièces dans le portefeuille est trop petit pour être traité.
+ Recharger le solde
+ Maintenance recommandée
+ Vous avez reçu %1$s à des adresses non sécurisées. Voulez-vous déplacer ces pièces vers des adresses sécurisées ? Des petits frais de réseau de %2$s seront payés.
+ Déchiffrement…
+ Terminé.
+ Déplacer
+ Demander des bitcoins
+ Montant demandé (optionnel)
+ Accepter les paiements par Bluetooth pour un traitement plus fiable.
+ Faites numériser ce code par l\'expéditeur.
+ Ou touchez un appareil ayant la NFC.
+ Demande de bitcoins copiée dans le presse-papiers
+ Partager la demande de bitcoins…
+ Aucune autre appli Bitcoin n\'a été trouvée
+ Demander à une appli locale
+ Carnet d\'adresses
+ Vos adresses
+ Anciennes adresses
+ Adresses d\'envoi
+ Carnet d\'adresses vide
+ Envoyer des bitcoins à une adresse
+ Modifier l\'adresse
+ Enlever l\'adresse
+ Copier dans le presse-papiers
+ Coller depuis le presse-papiers
+ Le presse-papiers est vide
+ Les données provenant du presse-papiers ne peuvent pas être reconnues.
+ L\'adresse dans le presse-papiers est la vôtre.
+ Numériser l\'adresse
+ Les données numérisées ne peuvent pas être reconnues
+ L\'adresse numérisée est la vôtre.
+ Cette adresse peut-être compromise. Vous ne devriez plus l\'utiliser pour recevoir des bitcoins.
+ Ajouter une adresse d\'envoi
+ Modifier l\'étiquette de l\'adresse d\'envoi
+ Ajouter une étiquette à l\'adresse
+ Modifier l\'étiquette de votre étiquette
+ Adresse
+ Étiquette
+ Enregistrer
+ Frais de réseau
+ Cette transaction renforce votre portefeuille contre le vol. <u>Plus d\'infos.</u>
+ Cette transaction augmente les frais du réseau pour un paiement précédent.
+ Ce paiement n\'a pas encore été transmis.
+ Ce paiement a été reçu directement. Il y a un risque qu\'il ne puisse jamais être dépensé.
+ Ce paiement devrait pouvoir être dépensé dans quelques minutes.
+ Ce paiement a été renversé par son expéditeur.
+ Ce faible montant ne pourra probablement jamais être dépensé de façon économique.
+ Ce paiement est distribué à de nombreux portefeuilles en plus du vôtre, ce qui ralentit l\'appli avec le temps. Si vous le pouvez, essayez de recevoir des paiements qui ne soient adressés qu\'à vous.
+ Surveillance du réseau
+ Pairs
+ Blocs
+ à l\'instant
+ Aucun pair connecté
+ ⇆ %d ms
+ Restaurer le portefeuille
+ Choisir un fichier de sauvegarde de portefeuille sur un stockage externe (%s) :
+ Vous allez remplacer votre portefeuille actuel. Toute pièce dans le portefeuille actuel sera perdu à moins que vous n\'en ayez une sauvegarde séparée.
+ Important : ne pas charger de clé privée de sources douteuses ! D\'autres utilisateurs peuvent prendre contrôle de vos fonds si vous le faites.
+ le mot de passe a été chiffré
+ non chiffré
+ stockage externe
+ stockage applicatif
+ sauvegarde automatique %s
+ %s sauvegardé manuellement
+ Restaurer
+ Le portefeuille a été restauré.
+ Votre portefeuille a été restauré avec succès. Son solde sera maintenant déterminé. Ceci prendra du temps.
+ Impossible de restaurer le portefeuille :\n\n%s\n\nMot de passe erroné ?
+ Sauvegarder le portefeuille
+ Votre sauvegarde sera chiffrée avec le mot de passe choisi et écrit sur le stockage externe.
+ Votre portefeuille est protégé par un NIP de dépense. Assurez-vous de retenir le NIP en plus du mot de passe de sauvegarde !
+ Sauvegarder
+ Votre portefeuille a été sauvegardé vers %s
Si votre appareil a une carte SD amovible, votre sauvegarde devrait être sur cette carte. Enlevez-la et conservez-la dans un endroit sûr. Si la carte n\'est pas amovible, vous devez archiver votre sauvegarde dans un endroit autre que votre appareil.
Si votre sauvegarde existe seulement sur votre appareil, vous courez le risque de perdre les deux en même temps !
Dans tous les cas, assurez-vous de vous souvenir du mot de passe de votre sauvegarde. Voulez-vous archiver votre portefeuille maintenant ?
]]>
+ Votre portefeuille n\'a pas pu être exporté :\n%s
+ Archiver
+ Sauvegarde du portefeuille Bitcoin
+ Le fichier chiffré attaché contient des clés privées Bitcoin et doit être conservé en lieu sûr en tout temps. N\'oubliez pas le mot de passe de chiffrement !
+ Archiver le portefeuille en utilisant…
+ Échec lors de l\'archivage du portefeuille.
+ mot de passe
+ de nouveau
+ différence !
+ Montrer le mot de passe
+ Erreur
+ Restaurer le portefeuille
+ NIP de dépense
+ Les dépenses de votre portefeuille seront protégées par le NIP choisi.
+ Important : vous devez mémoriser votre NIP ! N\'utilisez pas de nombre commun (comme une date de naissance).
+ Ancien NIP
+ faible
+ correct
+ bon
+ fort
+ Montrer le NIP
+ Chiffrement…
+ Déchiffrement…
+ Terminé.
+ Désolé
+ L\'appareil photo a un problème. Vous devez probablement redémarrer votre appareil.
+ Impossible de lire les données :\n%s
+ Impossible de reconnaître l\'entrée :\n%s
+ URI Bitcoin invalide :\n%s
+ Réception d\'une adresse Bitcoin invalide !\n(Mélange mainnet/testnet ?)
+ Impossible de vérifier la demande de paiement :\n%s
+ Demande de paiement invalide :\n%s
+ Transaction invalide :\n%s
+ Paramètres
+ Diagnostics
+ Labo
+ Dénomination et précision
+ Unité à utiliser pour l\'affichage. Ceci n\'affecte pas les calculs.
+ BTC, 8 décimales
+ BTC, 6 décimales
+ BTC, 4 décimales
+ mBTC, 2 décimales
+ µBTC, pas de décimale
+ Votre nom
+ Votre nom qui sera ajouté aux demandes de paiement. Il doit être court.
+ Fermer automatiquement la boîte de dialogue d\'envoi de pièces
+ Une fois le paiement effectué, la boîte de dialogue d\'envoi sera fermée automatiquement.
+ Indicateur de connectivité
+ Montrer le nombre de pairs actuellement connectés dans la zone de notification.
+ Pair de confiance
+ L\'IP ou le nom d\'hôte d\'un pair auquel se connecter.
+ Ignorer la découverte régulière des pairs
+ Empêche la connexion à des pairs autres que les pairs de confiance.
+ Explorateur de blocs
+ Explorateur de blocs externe à utiliser pour consulter les transactions, les adresses et les blocs.
+ Utilisation des données
+ Montrer les options pour restreindre l\'utilisation des données sur les réseaux mobiles.
+ Signaler un problème
+ Collecter des informations sur le problème et les envoyer par courriel aux développeurs.
+ Réinitialiser la chaîne de blocs
+ Réinitialiser la chaîne de blocs, les transactions et le solde du portefeuille. La relecture prendra un moment.
+ Voulez-vous réinitialiser et relire la chaîne de blocs ?\n\nLe solde de votre portefeuille sera caché et les transactions retirées temporairement. Les deux seront récupérés alors que la synchro de la chaîne de blocs progressera.
+ Réinitialiser
+ Montrer la xpub
+ Visualisez la clé privée étendue de votre portefeuille afin qu\'elle puisse être importée dans d\'autres applis et services. Attention : ceci divulguera vos informations monétaires à cette appli.
+ Partager…
+ Clé privée étendue
+ Partager la xpub…
+ Signaler un problème
+ Un plantage précédent a été détecté
+ Veuillez décrire votre problème avec assez de précisions pour qu\'il soit reproduit.
+ Voudriez-vous envoyer un rapport de plantage pour aider à corriger ce problème dans le futur ?
+ description du problème
+ Signaler
+ Ajouter les informations de l\'appareil
+ Ajouter la liste des paquets installés
+ Ajouter le journal de l\'application
+ Ajouter un vidage du portefeuille
+ Envoyer le rapport avec…
+ Échec lors de l\'envoi du paiement.
+ À propos du logiciel
+ Version
+ Tous droits réservés
+ Licence
+ Code source
+ Cette appli utilise bitcoinj %s
+ Cette appli utilise zxing
+ Cette appli utilise une icône par « bitboy »
+ Communauté Google+
+ Discussions à propos de cette appli
+ Page Google Play
+ Critiquer ou évaluer cette appli
+ %s reçu
+ %d pairs connectés
+
+ OK
+ Fermer
+ Annuler
+ Ressayer
+ Aide
+ Ajouter
+ Effacer
+ Définir
+ Enlever
+ Édition
+ Copier
+ Coller
+ Partager
+ Définir par défaut
+ Demande de BTC
+ Envoi de BTC
+ Numériser
+ Paramètres
+ Montrer le code QR
+ Parcourir
+
+ aujourd\'hui
+ (sans étiquette)
+ NIP
+ NIP erroné !
+
+ Erreur E/S : %s
+ Erreur d\'analyse : %s
+ Erreur HTTP %1$s :\n%2$s
+ Erreur Bluetooth : %1$s
+
diff --git a/wallet/res/values-fr/strings_help.xml b/wallet/res/values-fr/strings_help.xml
new file mode 100644
index 0000000..eec3456
--- /dev/null
+++ b/wallet/res/values-fr/strings_help.xml
@@ -0,0 +1,107 @@
+
+
+
+
+ La partie supérieure gauche de l\'écran affiche votre solde en bitcoins ainsi qu\'une monnaie nationale choisie.
+ Toquer pour vous rendre vers la liste des monnaies nationales et toquer sur l\'une d\'elles pour la choisir par défaut.
+
+
+ Le QR code à droite contient votre adresse Bitcoin et peut être numérisé par un tiers.
+ Toquer sur le code QR pour l\'agrandir.
+
+
+ Le bas de l\'écran est couvert par votre liste de transactions, qui est vide initialement.
+ Les transactions en attente sont grisées jusqu\'à ce qu\'elles soient confirmées.
+ Toquer sur une transaction pour ajouter l\'adresse du destinataire ou de l\'envoyeur à votre carnet d\'adresses.
+
+
+ Vous pouvez envoyer ou recevoir des bitcoins en toquant les boutons dans la barre d\'action.
+ Plus d\'options sont offertes dans le menu des options.
+
+ ]]>
+
+
+
+ En utilisant cette zone de dialogue vous pouvez demander des pièces à une autre personne (qui devrait déjà avoir installé le Bitcoin Wallet).
+
+
+ Vous pouvez d\'abord saisir un montant de bitcoins à demander.
+
+
+ Ensuite, l\'autre personne peut numériser le code QR généré.
+ Vous pouvez aussi envoyer votre demande à une personne éloignée avec le bouton Partager de la barre de menu.
+ L\'autre personne devra cliquer sur l\'URL Bitcoin.
+
+
+ Dans les deux cas, l\'autre personne obtiendra une zone de dialogue préremplie pour envoyer les pièces.
+ Si elle accepte, elle n\'aura qu\'à envoyer le paiement.
+
+ ]]>
+
+
+
+ Vous avez commencé le processus d\'envoi de bitcoins.
+ Vous êtes arrivé ici depuis l\'écran principal ou en cliquant sur une URL Bitcoin dans votre navigateur.
+
+
+ D\'abord, saisir l\'adresse Bitcoin de destination.
+ L\'adresse sera complétée automatiquement pour les adresses enregistrées dans votre carnet.
+ Vous pouvez aussi numériser des codes QR avec des adresses Bitcoin ou des demandes de bitcoins en pressant le bouton QR dans la barre d\'actions.
+
+
+ Ensuite, vous pouvez voir combien de bitcoins peuvent être dépensés actuellement.
+ Tout écart avec le solde de l\'écran principal n\'est pas encore confirmé et ne peut donc pas être dépensé.
+
+
+ Enfin, saisir le montant à payer.
+
+
+ Vous pouvez saisir un paiement hors-ligne.
+ Il sera envoyé au prochain lancement du Bitcoin Wallet.
+ Pour le traitement le plus rapide possible de votre paiement, assurez vous d\'être bien connecté (c.-à-d. sur un WLAN).
+
+
+ Note :
+ Les paiements sont irréversibles !
+ Toujours vérifier l\'adresse de destination.
+
+ ]]>
+
+
+
+ Notes de sécurité importantes :
+
+
+ Les bitcoins sont stockés sur l\'appareil.
+ Si vous le perdez, vous perdez vos bitcoins.
+
+
+ Cela signifie que vous devez sauvegarder votre portefeuille !
+ Utilisez la fonction de sauvegarde de l\'appli plutôt qu\'une appli de sauvegarde tierce.
+ Gardez votre sauvegarde en sûreté et souvenez-vous de votre mot de passe.
+
+
+ Avant de désinstaller Bitcoin Wallet (ou d\'effacer les données de l\'appli/effacer les données de votre appareil), transférez vos bitcoins vers un autre portefeuille.
+ Les bitcoins restants seront perdus.
+
+
+ Les paiements sont irréversibles.
+ Si vous envoyez vos bitcoins dans le vide, il n\'y a presque aucun moyen de les récupérer.
+
+
+ Assurez la sécurité de votre appareil mobile !
+ Ne rootez pas votre appareil.
+ N\'installez que des applications de confiance.
+ Des applications malveillantes pourraient essayer de voler votre portefeuille.
+
+
+ Minimisez les risques !
+ N\'utilisez que pour des petits montants, pour un usage quotidien.
+
+ ]]>
+
+
diff --git a/wallet/res/values-h400dp/layouts.xml b/wallet/res/values-h400dp/layouts.xml
new file mode 100644
index 0000000..fe40f5b
--- /dev/null
+++ b/wallet/res/values-h400dp/layouts.xml
@@ -0,0 +1,6 @@
+
+
+
+ true
+
+
\ No newline at end of file
diff --git a/wallet/res/values-he/strings.xml b/wallet/res/values-he/strings.xml
new file mode 100644
index 0000000..4f85ec8
--- /dev/null
+++ b/wallet/res/values-he/strings.xml
@@ -0,0 +1,232 @@
+
+
+ הארנק אופס, התאוששת תקח זמן מה.
+ השימוש באחריותך, קרא את הוראות השימוש
+ אתה צריך <u>לגבות את הארנק שלך</u>!
+ %1$s, %2$d שעות איחור
+ %1$s, %2$d ימי איחור
+ %1$s, %2$d שבועות איחור
+ %1$s, %2$d חודשי איחור
+ מסנכרן רשת
+ סינכרון עוקב
+ סינכרון: בעיית אחסון
+ סינכרון:בעיית רשת
+ כתובת הביטקוין הועתקה ללוח
+ היתרה אינה זמינה במהלך שחזור
+ שערי המרה
+ לא ניתן לטעון שערי חליפין
+ לא ניתן למצוא שער חליפין.
+ (ברירת מחדל)
+ שער
+ מאזן
+ המחיר נתקבל מ: %s
+ חפש שער חליפין
+ שמור כמטבע ברירת מחדל
+ נתקבל
+ נשלח/נתקבל
+ נשלח
+ לא נתקבלו ביטקוינים עד כה.
+ לא נשלחו ביטקוינים עד כה.
+ איך להשיג ביטקוין ?\n\nהמר תמורת כסף פיאט,\nמכור סחורות או שירותים או\nהשג על ידי עבודה.
+ ברכותי, קיבלת את התשלום הראשון! האם כבר <u>גיבית את הארנק</u> כדי להגן מפני אבדן?
+ נכרו
+ פנימי
+ בטיחות
+ הוראות בטיחות
+ תרומה
+ תרום לארנק ביטקוין
+ אין מקום פנוי על המכשיר
+ ארנק הביטקוין משתמש באחסון הפנימי לצורך שמירת עסקאות ובלוקים. אם נגמר המקום, הוא יפסיק לעבוד והביטקוינים שלך יהיו בסיכון!\n\nהאם אתה רוצה לפתוח את מנהל היישומים ולהסיר יישומים שאינם נחוצים?
+ נהל יישומים
+ בדוק את הגדרות הזמנים שלך
+ זמן המכשיר מאחר ב %d דקות. אתה כנראה לא יכול לקבל או לשלוח ביטקוינים בגלל בעיה זהו.\n\nכדאי שתבדוק את הגדרות הזמן ואיזור הזמן שלך.
+ גירסה חדשה זמינה!
+ גירסה זו מתקנת באגים חשובים, לפרטים גש לדף העדכון בGoogle Play.
+ אם אתה לא רואה עדכון, זה כנראה אומר שגרסאת האנדרואיד שלך אינה נתמכת יותר.
+ Google Play
+ הורדה
+ גירסת אנדרויד לא מעודכנת
+ יש סיכוי כי מהגרסאות הקרובות של ארנק ביטקוין לא נתמוך במכשירך יותר. במקרים מסוימים יהיה קשה להשתמש במטבעות על המכשיר.\n\nאלא אם אתה יודע מה אתה עושה, מומלץ שתעביר את המטבעות בקרוב.
+ שלח ביטקוין
+ אוסף חתימה מ%s…
+ איסוף חתימה נכשל
+ חתימה שגויה!
+ נבדק על ידי: %s
+ לא ידוע
+ שלם ל
+ הקש כתובת או שם
+ כתובת ביטקוין לא חוקית!
+ כתובת\nמסובכת
+ (%s ממתין לאישור)
+ סכום לתשלום
+ שלח תשלום ישירות לנמען.
+ התשלום שלך נשלח בהצלחה
+ התשלום שלך נדחה על ידי חיבור ישיר.
+ תשלום ישיר נדחה.
+ התשלום שלך עדיין יכול להיות משודר על רשת P2P (עמית לעמית).
+ שלח
+ חזרה
+ אין מספיק מטבעות זמינים
+ חסר לך %s.
+ האם אתה רוצה לשלם עם כל שיש לך?
+ חותם…
+ שולח…
+ נשלח!
+ נכשל!
+ בעיה בשליחת מטבעות
+ ארנק ריק
+ גרוף ארנק נייר
+ אתה עומד לגרוף ארנק נייר או קופון. זה יעביר את כל המטבעות מהנייר לארנקך במכשיר זה. כאשר התנועה מאושרת, הנייר יהפוך חסר ערך ואין להשתמש בו שנית מסיבות אבטחה.
+ ארנקי נייר משמשים בעיקר לאחסון קר. כספומטים מסוימים מדפיסים אותם על פיסת נייר בניגוד ללשלוח אותם ישירות למכשירך. אנשים לפעמים משתמשים בארנקי נייר טעונים מראש כדי להעביר ערך (לא מומלץ).
+ התחל על ידי סריקת המפתח הפרטי של ארנק נייר. השתמש בכפתור הפעולה של המצלמה.
+ יתרה לגרוף
+ גריפה
+ טוען יתרה…
+ טעינת יתרת ארנק נכשלה
+ טען יתרה מחדש
+ בקש ביטקוין
+ כמות לבקשה
+ קבל תשלום באמצעות Bluetooth לעיבוד מאובטח יותר
+ תן לשולח לסרוק ברקוד זה
+ או גע עם מכשיר NFC
+ בקשה הועתקה ללוח
+ שתף בקשה לביטקוין
+ בקשה מיישום מקומי
+ ספר כתובות
+ בכתובת שלך
+ כתובת שליחה
+ אין כניסות בספר הכתובות
+ שלח ביטקוינים לכתובת
+ ערוך כתובת
+ הסר כתובת
+ העתק ללוח
+ הדבק מהלוח
+ הלוח ריק
+ המידע מהלוח (clipboard) אינו ניתן לזיהוי
+ סרוק כתובת
+ המידע הנסרק לא ניתן לזיהוי
+ כתובת זו נגועה. לא מומלץ שתשתמש בה כדי לקבל מטבעות.
+ הוסף כתובת
+ ערוך כתובת
+ כתובת
+ שם
+ שמירה
+ העסקה מחזקת את הארנק שלך נגד גניבה.\n\n<u> עוד מידע. </u>
+ התשלום עדיין לא שודר
+ התשלום התקבל ישירות. יש סיכון שהוא לעולם לא יהיה ניתן לניצול.
+ התשלום יהיה זמין בעוד מספר דקות
+ תשלום זה בוטל על ידי השולח
+ כמות זעירה כזו ככל הנראה לא תוכל להיות בשימוש לעולם.
+ מוניטור רשת
+ עמיתים
+ בלוקים
+ אין עמיתים מחוברים
+ ⇆ %d ms
+ שחזר ארנק
+ בחר קובץ גיבוי ארנק מאחסון פרטי חיצוני או אפליקציה:
+ אתה עומד להחליף את הארנק הנוכחי שלך. כל המטבעות בארנק הנוכחי יאבדו אלא אם יש לך גיבוי שלו.
+ חשוב: אל תטען מפתחות פרטיים ממקורות מפוקפקים! אחרים יכולים לקבל שליטה על כספי אם תעשה כן.
+ סיסמה הוצפנה
+ לא הוצפנה
+ אחסון בהתקן חיצוני
+ אחסון באפליקציה
+ גיבוי אוטומאטי %s
+ ייצוא ידני %s
+ ייבא
+ ארנק שוחזר.
+ לא ניתן לשחזר ארנק:\n\n%s\n\nסיסמא שגויה?
+ גבה ארנק
+ הארנק שלך יהיה מוצפן עם הסיסמא הנבחרת ומועתק לאחסון חיצוני
+ ייצוא
+ ארנקך גובה אל %s
אם במכשירך קיים כרטיס SD נייד הגיבוי שלך אמור להיות על הכרטיס. הסר אותו ושמור במקום בטוח. במידה והכרטיס אינו נייד, אתה צריך לאחסן את הגיבוי מחוץ למכשירך.
אם המקום היחיד בו קיים הגיבוי הוא במכשירך, אתה מסתכן באיבוד שניהם בו-זמנית!
בכל מקרה וודא שאתה זוכר את סיסמאת הגיבוי שלך. האם אתה מעוניין לגבות את ארנקך כעת?
]]>
+ לא ניתן היה לגבות את ארנקך:\n%s
+ ארכיון
+ גיבוי ארנק ביטקוין
+ הקובץ המצורף מכיל את המפתח הפרטיים של ארנק הביטקוין שלך וצריך להשמר בצורה מאובטחת בכל עת. אל תשכח את ססמאת ההצפנה שלך!
+ גבה ארנק באמצעות…
+ גיבוי ארנק נכשל.
+ סיסמא
+ הצג סיסמא
+ שגיאה
+ שחזר ארנק
+ סליחה
+ בעיה במצלמה, אנא אחתל מחדש את המכשיר שלך.
+ לא יכול לקרוא מידע:\n%s
+ לא ניתן לזהות קלט:\n%s
+ כתובת ביטקוין לא חוקית:\n%s
+ כתובת ביטקוין לא חוקית
+ לא יכול לאמת בקשת תשלום:\n%s
+ בקשת תשלום לא חוקית:\n%s
+ עסקה לא חוקית:\n%s
+ הגדרות
+ בדיקה
+ מעבדות
+ מטבע ודיוק
+ יחידה להציג כמויות בה. זה לא משפיע על חישובים.
+ מצב קישוריות
+ הראה את מספר העמיתים הקשורים
+ עמית מהימן
+ כתוובת IP או מארח של עמית שיש להתחבר לו.
+ דלג על מערכת גילוי עמיתים רגילה
+ מונע מלהתחבר לעמיתים שאינם עמיתים מהימנים.
+ מידע בשימוש
+ הצג אפשרויות להגביל שימוש במידע בעת גלישה ברשת סלולרית.
+ דווח על תקלה
+ אסוף מידע על הנושא שלך ואת כתובת הדואר האלקטרוני לצור דיווח למפתחים.
+ אפס שרשרת בלוקים
+ מאפס את שרשרת הבלוקים, עסקאות ויתרה בארנק. העדכון יקח זמן מה.
+ האם לאפס ולשחזר את שרשרת הבלוקים ? הדבר יקח זמן מה ויאפס את יתרתך באופן זמני. היתרה והעסקאות יחזרו לאחר סנכרון עם הרשת.
+ איפוס
+ דווח תקלה
+ תקלה קודמת נתגלתה
+ אנא תאר את הבעיה בה נתקלת בצורה שניתנת לשחזור.
+ האם לשלוח דיווח תקלה? עדכון כזה יעזור לנו למנוע מתקלות להשנות בעתיד.
+ תיאור הבעיה
+ דיווח
+ הוסף מידע על המכשיר
+ צרף רשימה של החבילות המותקנות
+ הוסף מידע מהאפליקציה
+ הוסף
+ שלח דוח באמצעות…
+ שליחת דו\"ח נכשלה.
+ על אודות
+ גירסה
+ זכויות יוצרים
+ רישיון
+ קוד מקור
+ אפליקציה זו משתמשת בbitcoinj %s
+ אפליקציה זו משתמש ב\'zxing\'
+ אפליקציה זו משתמשת בסמליל של \'bitboy\'
+ קהילת גוגל+
+ דיונים על אודות האפליקציה
+ עמוד גוגל פליי
+ כתוב ביקורת או דרג את האפליקציה
+ נתקבלו %s
+ %d עמיתים מחוברים
+
+ אישור
+ התעלם
+ בטל
+ נסה שוב
+ עזרה
+ הוסף
+ מחק
+ ערוך
+ העתק
+ הדבק
+ שתף
+ שמור ברירת מחדל
+ בקש מטבעות
+ שלח מטבעות
+ סרוק
+ הגדרות
+ הראה ברקוד
+ גלוש
+ היום
+ (לא מסומן)
+
+ שגיאת קלט פלט:\n%s
+ שגיאת ניתוח: %s
+ שגיאת HTTP %1$s:\n%2$s
+ שגיאת בלוטות\' %1$s
+
diff --git a/wallet/res/values-he/strings_help.xml b/wallet/res/values-he/strings_help.xml
new file mode 100644
index 0000000..f7b984d
--- /dev/null
+++ b/wallet/res/values-he/strings_help.xml
@@ -0,0 +1,104 @@
+
+
+ \n
+ הצד העליון של המסך מציג את כתובת הביטקוין הנבחרת שלך, שאנשים אחרים צריכים לדעת כדי לשלוח לך ביטקוינים.
+ לחץ כאן כדי לשנות את הכתובת.
+
+
+ קוד הQR מימין מכיל את כתובת הביטקוין שלך ויכול להסרק על ידי אחרים.
+ לחץ על קוד הQR כדי לקבל גרסא גדולה יותר שלו.
+
+
+ באמצע המסך מופיעה יתרתך.
+ ערך הארנק שלך מופיע באחד המטבעות שבחרת.
+ לחץ על היתרה כדי להציג את כל המטבעות המקומיים, ולחץ על אחד המטבעות כדי להגדירו כברירת מחדל.
+
+
+ בתחתית המסך יופיעו העסקאות שלך, שיהיו ריקות בתחילה.
+ עסקאות בהמתנה מוצגות באפור עד לאישורן.
+ לחץ על רשומה כדי להוסיף את כתובת השולח או המקבל לספר הכתובות.
+
+
+ אתה יכול לשלוח או לבקש מטבעות על ידי לחיצה על הכפתורים בפס הפעילות.
+ עוד אפשרויות זמינות בתפריט האפשרויות.
+
+]]>\n\t
+ \n
+ באמצעות התיבה כאן תוכל לבקש מטבעות ממשתמש אחר (שצריך להתקין גם ארנק ביטקוין).
+
+
+ ראשית, עלייך להכניס את מספר הביטקוינים שתבקש.
+
+
+ לאחר מכן, עלייך להציג את קוד הQR שנוצר על ידי המשתמש השני.
+ או שתוכל לשלוח לו בקשה לשתף איתך את הקוד באמצעות פס הפעילות.
+ הוא יצטרך להקליק על כתובת הביטקוין שלה.
+
+
+ בכל מקרה, למשתמש השני תוצג תיבת דו-שיח לשליחת המטבעות כאשר כל השדות יהיו מלאים מראש.
+ אם הוא מעוניין, כל שהוא ידרש לעשות הוא לאשר את השימוש.
+
+ ]]>\n\t
+ \n
+ התחלת בתהליך שליחת ביטקוינים.
+ הגעת לכאן בין אם באמצעות המסך הראשי או על ידי לחיצה על קישור ביטקוין בדפדפן הנייד שלך.
+
+
+ קודם כל, הכנס את כתובת הביטקוין שברצונך לשלם לה.
+ הכתובת תושלם בצורה אוטומטית מרשימת הכתובות המוכרות בספר הכתובות שלך.
+ אתה גם יכול לסרוק קוד QR של כתובות ביטקוין או בקשות לביטקוין על ידי לחיצה על כפתור הQR או בר הפעילות.
+
+
+ לאחר מכן, תוכל לראות כמה ביטקוינים תוכל להוציא באותו הרגע.
+ כל הפרש ביתרה מול המסך הראשי טרם אושר ועל כן לא ניתן להוצאה.
+
+
+ לבסוף, הכנס את הסכום לתשלום.
+
+
+ אתה יכול להכניס תשלום גם כשאינך מחובר לרשת.
+ הוא ישלח באתחול הבא של ארנק ביטקוין.
+ אם אתה רוצה שהתשלום יועבר במהרה ודא שאתה מחובר (לדוגמא לחיבור רשת מהיר).
+
+
+ הערה:
+ התשלומים הם בלתי הפיכים.
+ תמיד תבדוק את הכתובת לתשלום.
+
+ ]]>\n\t
+ \n
+ אזהרות בטיחות חשובות:
+
+
+ הביטקוינים מאוחסנים על המכשיר שלך.
+ אם תאבד אותו, תאבד את הביטקוינים שלך.
+
+
+ זה אומר שכדאי שאתה תגבה את הארנק שלך!
+ השתמש בשיטת הגיבוי בתוך האפליקציה, ולא ביישום חיצוני.
+ שמור את הגיבוי בטוח וזכור את הססמא.
+
+
+ לפני הסרה (או מחיקה של היישום או המכשיר), העבר את היתרה לארנק אחר.
+ ביטקוין משוחרר לא יוחזר.
+
+
+ תשלומים אינם ניתנים להחזרה.
+ אם תשלח את הביטקוינים שלך לחלל העולם, , כנראה שלא תקבל אותם בחזרה.
+
+
+ שמור על המכשיר הנייד שלך בטוח!
+ אל תפרוץ אותו.
+ התקן רק יישומים שאתה בוטח בהם.
+ יישומים זדוניים יגנבו לך את הארנק.
+
+
+ שמור על הסיכון נמוך!
+ השתמש רק לסכומים נמוכים לשימוש יום-יומי.
+
+ ]]>\n\t
+
diff --git a/wallet/res/values-hr/strings.xml b/wallet/res/values-hr/strings.xml
new file mode 100644
index 0000000..42fe6f7
--- /dev/null
+++ b/wallet/res/values-hr/strings.xml
@@ -0,0 +1,85 @@
+
+
+ %1$s, %2$d sati iza
+ %1$s, %2$d dani iza
+ %1$s, %2$d tjedana iza
+ %1$s, %2$d mjeseci iza
+ Sinkroniziranje sa mrežom
+ Sinkronizacija u zastoju
+ Sinkroniziranje: Spremišni problem
+ Sinkroniziranje: Mrežni problem
+ Bitcoin adresa je kopirana u međuspremnik
+ stopa konverzije
+ Onemogućen dohvat konverzijskih stopa.
+ Konverzijska stopa nije pronađena.
+ (zadano)
+ stopa
+ stanje
+ Cijena sa %s
+ Traži konverzijsku stopu
+ Postavi kao zadanu stranu valutu
+ Nema primljenih Bitcoina do sad
+ Nema poslanih Bitcoina do sada.
+ iskopano
+ unutarnja
+ Sigurnost
+ Sigurnosne poruke
+ Donacije za Bitcoin Novčanik
+ Provjerite svoje vremenske postavke!
+ Nova verzija je dobavljiva!
+ U ovoj verziji su uklonjene greške. Za detalje posjetite Google Play
+ Google Play
+ Preuzmi
+ Android verzija je zastarjela
+ Pošalji Bitcoin-ove
+ Plati
+ upiši adresu ili ime
+ Iznos za uplatiti
+ Pošalji
+ Natrag
+ Slanje…
+ Poslano!
+ Neuspješno!
+ Problem pri slanju coin-ova!
+ Zatraži Bitcoin-ove
+ Zatraženi iznos (slobodan izbor)
+ Bitcoin zahtjev je kopiran u međuspremnik
+ Podjeli zahtjev za Bitcoin-om
+ Tvoje adrese
+ Slanje adrese
+ Nema unosa u adresnu knjigu
+ Pošalji bitcoin-ove na adresu
+ Uredi adresu
+ Ukloni adresu
+ Kopirano u međuspremnik
+ Zalijepi iz međuspremnika
+ Skeniraj adresi
+ Adresa
+ Spremi
+ Nema povezani klijenata
+ Ispričavamo se
+ Kamera je naišla na problem. Vjerovatno ćete morati ponovno pokrenuti uređaj
+ O nama
+ Licenca
+ Ova aplikacija koristi bitcoin %s
+ Ova aplikacija koristi \'zxing\'
+ Ova aplikacija koristi ikonu on \'bitboy\'
+ %d klijenata spojeno
+
+ Odbaciti
+ Otkaži
+ Pomoć
+ Dodaj
+ Obriši
+ Uredi
+ Kopiraj
+ Zaljepi
+ Podjeli
+ Postavi kao zadano
+ Zatraži coin
+ Pošalji coin
+ Prikaži QR kod
+ danas
+ (ne obilježen)
+
+
diff --git a/wallet/res/values-hu/strings.xml b/wallet/res/values-hu/strings.xml
new file mode 100644
index 0000000..a829134
--- /dev/null
+++ b/wallet/res/values-hu/strings.xml
@@ -0,0 +1,314 @@
+
+
+ A tárcád alapállapotba került!\nA visszaállítás némi időt vesz igénybe.
+ Csak saját felelősségre használd. Olvasd el a <u>biztonsági megjegyzéseket</u>.
+ Szükséges <u>biztonsági mentést készítened a tárcádról</u>!
+ %1$s, %2$d óra van még hátra
+ %1$s, %2$d nap van még hátra
+ %1$s, %2$d hét van még hátra
+ %1$s, %2$d hónap van még hátra
+ Szinkronizálás a hálózattal
+ A szinkronizálás szünetel
+ Szinkronizálás: tárolóhely probléma
+ Szinkronizálás: Hálózati probléma
+ Bitcoin cím a vágólapra másolva
+ A magánéleted megvédéséhez a címed megváltozik, amint beérkezik egy fizetés.
+ Ez az összeg igen magas ahhoz, hogy a zsebedben hordd. Kérlek helyezd át egy részét biztonságosabb helyre.
+ A frissítés során az egyenleg nem elérhető.
+ Árfolyamok
+ Az árfolyamok betöltése sikertelen
+ Árfolyam nem található.
+ (alapértelmezett)
+ árfolyam
+ egyenleg
+ Ár tőle: %s
+ Árfolyam keresése
+ Alapértelmezett külföldi pénznem beállítása
+ Eddig nem érkezett Bitcoin.
+ Eddig nem lett küldve Bitcoin.
+ Hogyan szerezz Bitcoin-t?\n\nVásárolj hagyományos pénzért,\nadj el termékeket vagy szolgáltatásokat, vagy\nkeress munkával.
+ Gratulálunk, megérkezett az első kifizetésed! Már készítettél <u>biztonsági mentést a tárcádról</u>, hogy megóvd a veszteségtől?
+ Tipp: a tárcád biztonságának növeléséhez <u>titkosíthatod a készüléked</u>. Ez más alkalmazások adatait is védi.
+ bányászott
+ belső
+ Szűrő
+ Minden kifizetés
+ Kapott fizetség
+ Küldött fizetés
+ Biztonság
+ Költekezési PIN beállítása
+ Költekezési PIN megváltoztatása
+ Biztonsági megjegyzések
+ Borravaló / támogatás
+ Támogatás a Bitcoin Wallet-nek
+ Kevés a hely a készülék belső tárolóján!
+ A Bitcoin Wallet belső tárhelyet használ a tranzakciók és blokkok megjegyzéséhez. Ha kifogy a helyből, leáll a működése és a Bitcoin-jaid veszélyben lesznek!\n\nMeg akarod nyitni az Alkalmazáskezelőt, hogy eltávolítsd a szükségtelen alkalmazásokat?
+ Alkalmazások kezelése
+ Dátum & időbeállítások ellenőrzése
+ A készülék időd késik %d percet. Valószínűleg nem tudsz küldeni és fogadni Bitcoin-okat ezen probléma miatt.\n\nLe kellene ellenőrizned, és ha szükséges, akkor javítanod a dátum, idő és időzóna beállításaidat.
+ Egy új verzió elérhető!
+ Ez a verzió fontos hibákat javít. A részletekért nézd meg a változásokat a Google Play-en.
+ Ha nem látsz egy frissítést, az valószínűleg azt jelenti, hogy az Androidod verziója többé nem támogatott.
+ Google Play
+ Letöltés
+ Ez az Android verzió elavult
+ Van esély arra, hogy a Bitcoin Wallet következő kiadásaiból egy már nem fogja többé támogatni a készüléked. Egyes esetekben bonyolult lehet érméket küldeni ezen a készüléken.\n\nHacsak nem vagy tisztában vele, hogy mit csinálsz, akkor minél előbb ajánlott az érméid átmozgatása.
+ Bitcoin küldése
+ Aláírás begyűjtése tőle: %s…
+ Aláírás begyűjtése sikertelen
+ Helytelen aláírás!
+ ellenőrizve általa: %s
+ ismeretlen
+ Fizetés
+ írd be a címet vagy nevet
+ Érvénytelen Bitcoin cím!
+ Magadnak akarsz küldeni!
+ egész\ncím
+ (%s megerősítésre vár)
+ Fizetendő összeg
+ Egy kis hálózati díj, %s kerül kifizetésre.
+ Az összeg túl kicsi a küldéshez.
+ Nincs elég elérhető érme. Neked %s hiányzik.
+ A tárcádban lévő apró fizetségek összege nem tesz ki egy küldhető értéket.
+ Fizetség küldése közvetlenül a kedvezményezettnek.
+ A fizetésed sikeresen elküldve közvetlenül.
+ A fizetésed vissza lett utasítva közvetlen kapcsolaton.
+ Közvetlen fizetés sikertelen
+ A fizetésed közvetítve lesz a P2P hálózattal.
+ Küldés
+ Vissza
+ Nincs elég elérhető érme
+ %s hiányod van.
+ Az összessel fizetni akarsz, amid van?
+ Tárca kiürítése sikertelen
+ Visszafejtés…
+ Aláírás…
+ Küldés folyamatban…
+ Elküldve!
+ Sikertelen!
+ Probléma az érmeküldésben!
+ Díj
+ Gazdaságos
+ Normál
+ Elsőbbségi
+ Üres tárca
+ Hálózati díj emelése
+ Meg akarod emelni ennek a fizetésnek a díját ennyivel: %s? Ez a fizetés megerősítést gyorsabbá teszi.
+ Visszafejtés…
+ Kész.
+ Emelés
+ Papírtárca söprése
+ Arra készülsz, hogy söpörj egy papírtárcát vagy kupont. Ez áthelyezi az összes érmét arról a papírról az ezen a készüléken lévő tárcádba. Amennyiben a tranzakció megerősített, a papír értéktelen lesz és biztonsági okokból nem kéne újra használni.
+ A papírtárcák leggyakrabban hűtőháznak vannak használva. Néhány ATM a saját papírfecnijére nyomtatja inkább, minthogy elküldje az érméket közvetlenül a mobilkészülékedre. Az emberek néha előre feltöltött papírtárcát használnak, hogy értéket mozgósítsanak (nem ajánlott).
+ Kezdd egy papírtárca privát kulcsának beolvasásával. Használd a kamera akciógombot.
+ Ez a privát kulcs jelszóval van védve.
+ jelszó
+ rossz jelszó!
+ Egyenleg a söpréshez
+ Visszafejt
+ Söprés
+ Visszafejtés…\nMaximum 2 percig tart.
+ Egyenleg betöltése…
+ Tárcaegyenleg betöltése sikertelen
+ Nincs elég érme
+ A tárcádban lévő érmék mennyisége túl kevés a söpréshez.
+ Egyenleg újratöltése
+ Karbantartás ajánlott
+ Kaptál %1$s-t nem biztonságos címekre. Szeretnéd áthelyezni ezeket az érméket biztonságos címekre? Egy kis hálózati díj, %2$s kerül kifizetésre.
+ Visszafejtés…
+ Kész.
+ Áthelyezés
+ Bitcoin kérése
+ Igényelt összeg (opcionális)
+ Fizetség elfogadás Bluetooth-on keresztül a megbízhatóbb feldolgozásért
+ A kód a küldő által beolvasva.
+ Vagy válassz ki egy NFC-képes készüléket.
+ Bitcoin igény a vágólapra másolva
+ Bitcoin kérelem megosztása…
+ Nem található másik Bitcoin alkalmazás
+ Igénylés helyi alkalmazásból
+ Címjegyzék
+ Saját címek
+ Régi címek
+ Küldési címek
+ A címjegyzék üres
+ Bitcoin küldése címre
+ Cím szerkesztése
+ Cím eltávolítása
+ Másolás
+ Beillesztés
+ A vágólap üres
+ Az adat a vágólapról nem felismerhető
+ A vágólapon lévő cím a tied.
+ Cím beolvasása
+ A beolvasott adat felismerhetetlen
+ A beolvasott cím a tiéd.
+ Ez a cím vélhetőleg hamisítás áldozata lett. Ne használd a későbbiekben érmék fogadására.
+ Küldési cím hozzáadása
+ Küldési cím címkéjének szerkesztése
+ Címke hozzáadása a címedhez
+ A címed címkéjének szerkesztése
+ Cím
+ Címke
+ Mentés
+ Hálózati díj
+ Ez a művelet megerősíti a tárcád a lopások ellen. <u>Bővebb információ</u>
+ Ez a tranzakció felemeli a hálózati díjat egy korábbi fizetésért.
+ Ez a kifizetés még nem került elküldésre.
+ Ez a fizetés közvetlenül érkezett. Fennáll a veszélye, hogy talán soha nem lesz elkölthető.
+ Ez a kifizetés perceken belül hozzáférhetővé válik.
+ A kifizetés visszafordítva a küldő által.
+ Ez a kis összeg valószínűleg soha nem lesz gazdaságosan elköltve.
+ Ez a kifizetés túl sok tárcának fizet a tiéd mellett, ami idővel lelassítja az alkalmazást. Ha tudod, akkor csak olyan kifizetést fogadj, ami neked fizet.
+ Ez a kifizetés késett, mert a küldő megbízhatatlan tranzakció típust használt.
+ Hálózatfigyelő
+ Kapcsolatok
+ Blokkok
+ csak most
+ Nincs kapcsolat
+ ⇆ %d ms
+ Tárca visszaállítása
+ Válassz egy tárca biztonsági mentés fájlt a külső tárolóból (%s):
+ Arra készülsz, hogy lecseréld a jelenlegi tárcád. A jelenlegi tárcában lévő minden érme el fog veszni, hacsak nincs egy különálló biztonsági mentésed róla.
+ Fontos: Ne tölts be privát kulcsokat kétes forrásokból! Mások átvehetik az irányítást a tőkéd felett, ha megteszed.
+ jelszó titkosítva
+ titkosítatlan
+ külső tárhely
+ az alkalmazás privát tárhelye
+ automatikus mentés %s
+ kézi visszaállítás %s
+ Visszaállítás
+ Tárca visszaállítva.
+ A tárcád sikeresen visszaállítva. Az egyenleg visszaállítása következik. Ez eltarthat egy ideig.
+ A tárcát nem lehetett visszaállítani:\n\n%s\n\nRossz jelszó?
+ Tárca biztonsági mentése
+ A biztonsági mentés titkosítva lett a választott jelszóval és ki lett írva a külső tárolóra.
+ A tárcádat költekezési PIN védi. Bizonyosodj meg róla, hogy emlékszel a PIN-re is a biztonsági mentés jelszava mellett!
+ Biztonsági mentés
+ A tárcád biztonsági mentése elkészült ide: %s
Ha a készülékednek eltávolítható SD kártyája van, akkor a biztonsági mentésednek azon a kártyán kellene lenni. Távolítsd el és tartsd biztonságos helyen. Ha a kártya nem eltávolítható, archiválnod kell a biztonsági mentésed néhány másik helyre a készülékeden kívül.
Ha a készüléked az egyetlen hely, ahol a biztonsági mentésed létezik, akkor azt veszélyezted, hogy mindkettőt elveszted egyszerre!
Mindenesetre bizonyosodj meg róla, hogy emlékszel a biztonsági mentés jelszavára. Akarod most archiválni a tárcád?
]]>
+ A tárcádról nem lehetett biztonsági mentést készíteni:\n%s
+ Archivált
+ Bitcoin Tárca biztonsági mentése
+ A mellékelt titkosított fájl Bitcoin privát kulcsokat tartalmaz és mindig biztonságban kell tartani. Ne felejtsd el a titkosítási jelszót!
+ Tárcahasználat archiválása…
+ Tárca archiválása sikertelen.
+ jelszó
+ újra
+ eltérés!
+ Jelszó megjelenítése
+ Hiba
+ Tárca visszaállítása
+ Költekezési PIN
+ A tárcádból való költekezés a választott PIN-nel lesz védve.
+ Fontos: Emlékezned kell a PIN-edre! Ne használj gyakori számokat (mint születésnapok).
+ Régi PIN
+ gyenge
+ kielégítő
+ jó
+ erős
+ PIN megjelenítése
+ Titkosítás…
+ Visszafejtés…
+ Kész.
+ Sajnáljuk
+ A kamera nem válaszol. Próbáld meg újraindítani a készüléket.
+ Nem lehet olvasni az adatot:\n%s
+ Nem lehet felismerni a bemenetet:\n%s
+ Érvénytelen Bitcoin URI:\n%s
+ A kapott bitcoin cím érvénytelen!\n(Össze van keverve a mainnet/testnet?)
+ Nem lehet megerősíteni a fizetési kérelmet:\n%s
+ Érvénytelen fizetési kérelem:\n%s
+ Érvénytelen tranzakció:\n%s
+ Beállítások
+ Diagnosztika
+ Labor
+ Pontosítás és egyszerűsítés
+ Egység, amelyben mutatja az összeget. Ez nem érinti a számításokat.
+ BTC, 8 tizedeshely
+ BTC, 6 tizedeshely
+ BTC, 4 tizedeshely
+ mBTC, 2 tizedeshely
+ µBTC, nincs tizedeshely
+ Saját név
+ Saját elnevezésed, ami a fizetési kérelemhez adódik. Próbáld röviden.
+ Érmék küldése párbeszédpanel automatikus bezárása
+ Amikor a fizetés megtörténik, a küldés párbeszédpanel automatikusan bezáródik.
+ Kapcsolódásjelző
+ Mutassa a kapcsolódások aktuális számát az értesítési területen.
+ Megbízható peer
+ IP cím, vagy állomásnév a közvetlen peer kapcsolódáshoz.
+ Szokásos peer felderítés kihagyása
+ Megakadályozza, hogy a megbízható kapcsolatokon kívül más peer-ekhez kapcsolódjon.
+ Blokk felfedező
+ Külső blokk felfedező tranzakciók, címek és blokkok böngészésére használva.
+ Adathasználat
+ Opciók megjelenítése a mobilhálózatokon történő adathasználat korlátozásához.
+ Hiba jelentése
+ A hiba részleteinek összegyűjtése és elküldése a fejlesztők részére.
+ Blokklánc visszaállítása
+ Blokklánc, tranzakciók és tárcaegyenleg visszaállítása. A visszajátszás eltarthat egy ideig.
+ Szeretnéd visszaállítani és visszajátszani a blokkláncot?\n\nEz átmenetileg elrejti a tárca egyenleged és eltávolítja a tranzakciókat. Mindkettő visszaáll a blokklánc szinkronizálás előrehaladtával.
+ Visszaállítás
+ Xpub megjelenítése
+ Nézd meg a tárcád kiterjesztett nyilvános kulcsát, így tudod importálni másik alkalmazásokba és szolgáltatásokba. Legyél óvatos: ezt téve felfeded a pénzügyi magánéletedet annak az alkalmazásnak.
+ Megosztás…
+ Kiterjesztett nyilvános kulcs
+ Xpub megosztása…
+ Hiba jelentése
+ Az előző alkalommal a program összeomlott.
+ Kérlek elég precízen fejtsd ki a hibádat, hogy reprodukálni lehessen.
+ Segítenél nekünk azzal, hogy elküldöd számunkra a hiba részleteit, hogy kijavíthassuk ezt a problémát a jövőben?
+ hibaleírás
+ Jelentés
+ Készülékinformáció csatolása
+ A telepített csomagok listájának csatolása
+ Alkalmazás napló csatolása
+ Tárca információk csatolása
+ Hiba küldése ezzel…
+ Jelentés küldése sikertelen.
+ Rólunk
+ Verzió
+ Szerzői jog
+ Licensz
+ Forráskód
+ Az applikáció bitcoinj %s-t használ
+ Ez az app \'zxing\'-et használ
+ Az app \'bitboy\' ikonját használja
+ Google+ közösség
+ Fórumok az applikációról
+ Google Play oldal
+ Értékelések
+ Fogadott mennyiség: %s
+ %d peer kapcsolódva
+
+ OK
+ Elvet
+ Mégse
+ Újra
+ Segítség
+ Hozzáadás
+ Törlés
+ Beállítás
+ Eltávolítás
+ Szerkesztés
+ Másolás
+ Beillesztés
+ Megosztás
+ Alapértelmezett
+ Érmék igénylése
+ Érmék küldése
+ Beolvasás
+ Beállítások
+ QR-kód megtekintése
+ Böngészés
+
+ ma
+ (címke nélkül)
+ PIN
+ rossz PIN!
+
+ I/O hiba: %s
+ Elemzés hiba: %s
+ HTTP hiba %1$s:\n%2$s
+ Bluetooth hiba: %1$s
+
diff --git a/wallet/res/values-hu/strings_help.xml b/wallet/res/values-hu/strings_help.xml
new file mode 100644
index 0000000..5a9b2d6
--- /dev/null
+++ b/wallet/res/values-hu/strings_help.xml
@@ -0,0 +1,107 @@
+
+
+
+
+ A bal felső része a képernyőnek megjeleníti az egyenleged Bitcoin-ban és egy választott nemzeti valutát.
+ Érintsd meg a nemzeti valuták listájához, és érints meg egy valutát az alapértelmezettként választáshoz.
+
+
+ A QR a jobb oldalon tartalmazza a bitcoin címed és használható másik fél általi beolvasásra.
+ Érintsd meg a QR kódot, hogy megkapd nagyobb verzióban.
+
+
+ A képernyő alja a tranzakciós listáddal van fedve, ami kezdetben üres.
+ A függő tranzakciók ki vannak szürkülve, amíg nincsenek megerősítve.
+ Érints meg egy bejegyzést, hogy hozzáadd a küldők vagy fogadók címét a címjegyzékbe.
+
+
+ Küldhetsz vagy kérhetsz érméket a gombok megérintésével az akciósávban.
+ További lehetőségek elérhetők az opciók menüben.
+
+ ]]>
+
+
+
+ Ezt a dialógot használva kérhetsz érméket másik személytől (akinek már fel van telepítve a Bitcoin Wallet).
+
+
+ Először adj meg egy Bitcoin összeget a kéréshez.
+
+
+ Aztán egyikőtöknek megvan a generált QR kód a másik személy által beolvasva.
+ Vagy elküldheted a kérésed egy irányító személynek az akciósávban a megosztás gombbal.
+ A másik személynek rá kell kattintania a Bitcoin URL-re.
+
+
+ Akárhogy is, de a másik személy bemutat egy dialógot az érmeküldésről minden mezővel előre kitöltve.
+ Ha elfogadja, akkor csak annyit kell tennie, hogy küldi a fizetést.
+
+ ]]>
+
+
+
+ Érmeküldési folyamatot kezdeményeztél.
+ Vagy a főképernyőn keresztül jöttél ide, vagy rákattintottál a Bitcoin URL-re a mobil böngésződben.
+
+
+ Először írd be a Bitcoin címet a fizetéshez.
+ A cím automatikusan kitöltődik a címjegyzékedből ismert bejegyzésekből.
+ Be is olvashatsz QR kódokat Bitcoin címekkel vagy Bitcoin kéréseket az akciósávon a QR gomb megnyomásával.
+
+
+ Következőként láthatod, hogy mennyi Bitcoin-t tudsz ebben a pillanatban elkölteni.
+ Bármilyen különbség a főképernyőn lévő egyenleghez képest még nincs megerősítve és így még nem lehet elkölteni.
+
+
+ Utoljára beírod a fizetés összegét.
+
+
+ Adhatsz meg kifizetést amíg offline vagy.
+ A Bitcoin Wallet következő újraindításánál lesz elküldve.
+ Ha azt szeretnéd, hogy a fizetés olyan gyorsan legyen feldolgozva, amennyire csak lehet, akkor bizonyosodj meg róla, hogy jól kapcsolódsz (azaz egy WLAN-on).
+
+
+ Megjegyzés:
+ A kifizetések visszavonhatatlanok!
+ Mindig ellenőrizd a fogadó címét.
+
+ ]]>
+
+
+
+ Fontos biztonsági tudnivalók:
+
+
+ A Bitcoin-ok a készüléken vannak tárolva.
+ Ha elveszted, akkor elveszted a Bitcoin-jaidat is.
+
+
+ Ez azt jelenti, hogy készítened kell biztonsági mentést a tárcádról!
+ Erre inkább az alkalmazáson belüli biztonsági mentés lehetőséget használd, mint egy harmadik fél biztonsági mentés alkalmazását.
+ Tartsd a biztonsági mentésed biztonságban és emlékezz a jelszóra.
+
+
+ Eltávolítás előtt (vagy alkalmazás adatainak törlése/készüléked törlése előtt), utald át a Bitcoin-jaidat másik tárcába.
+ A fennmaradó Bitcoin-ok elvesznek.
+
+
+ A kifizetések visszafordíthatatlanok.
+ Ha elküldöd a Bitcoin-jaidat a semmibe, szinte nincs rá mód, hogy visszakapd.
+
+
+ Tartsd a mobilkészüléked biztonságban!
+ Ne root-old a készüléked.
+ Csak olyan alkalmazásokat telepíts, amikben teljesen megbízol.
+ A rosszindulatú alkalmazások megpróbálhatják ellopni a tárcádat.
+
+
+ Tartsd alacsonyan a kockázatot!
+ Csak kicsi összegeket használj napi használatra.
+
+ ]]>
+
+
diff --git a/wallet/res/values-id/strings.xml b/wallet/res/values-id/strings.xml
new file mode 100644
index 0000000..e0a5b63
--- /dev/null
+++ b/wallet/res/values-id/strings.xml
@@ -0,0 +1,177 @@
+
+
+
+ Dompet diatur-ulang,\nakan memakan waktu utk dipulihkan
+ Gunakan dlm resiko Anda. Baca <u>nota keamanan</u>.
+ Anda seharusnya <u>mencadangkan dompet Anda</u>!
+ %1$s, %2$d jam terlambat
+ %1$s, %2$d hari terlambat
+ %1$s, %2$d minggu terlambat
+ %1$s, %2$d bulan terlambat
+ Mensinkronisasi dgn jaringan
+ Sinkronisasi terhenti
+ Sinkronisasi: Masalah penyimpanan
+ Sinkronisasi: Masalah jaringan
+ Alamat Bitcoin disalin
+ Saldo tidak tersedia saat pengulangan.
+ Nilai Tukar
+ Tidak dapat memuat nilai tukar
+ (standar)
+ nilai
+ saldo
+ Harga diambil dari %s
+ Tetapkan sebagai mata uang asing standar
+ Diterima
+ Keduanya
+ Dikirim
+ Tidak ada Bitcoin yg diterima.
+ Tidak ada Bitcoin yg dikirim.
+ Bagaimana mendapatkan Bitcoin?\n\nTukar dgn uang tradisional,\njual barang atau jasa atau\ndengan bekerja.
+ Selamat, Anda menerima pembayaran pertama Anda! Sudahkah Anda <u>mencadangkan dompet Anda</u>, utk hindari kehilangan?
+ ditambang
+ Internal
+ Nota keamanan
+ Tip / Donasi
+ Donasi untuk Bitcoin Wallet
+ Penyimpanan Internal tdk cukup!
+ Bitcoin Wallet menggunakan penyimpanan internal untuk meyimpan transaksi dan blok. Jika kekurangan ruang, ia akan berhenti berfungsi dan Bitcoin Anda dlm bahaya!\n\nApakah Anda ingin buka Manajer Aplikasi untuk menghapus apl tak terpakai?
+ Mengelola Apl
+ Periksa pengaturan waktu!
+ Waktu perangkat Anda tertinggal %d menit. Anda mungkin tidak dapat mengirim atau menerima Bitcoin karena hal ini.\n\nAnda seharusnya memeriksa dan atur kembali pengaturan waktu dan zona waktu Anda.
+ Versi baru tersedia!
+ Versi ini perbaikan bug penting. Untuk rincian, lihatlah catatan perubahan di Google Play.
+ Google Play
+ Unduh
+ Versi Android kedaluwarsa
+ Salah satu kemungkinan Bitcoin Wallet versi akan datang tidak akan mendukung ponsel Anda lagi. Dalam beberapa kasus, akan sulit untuk menggunakan koin di ponsel ini.\n\nKecuali Anda tahu apa yang Anda lakukan, sangat direkomendasikan untuk segera memindahkan koin Anda.
+ Kirim Bitcoin
+ Bayar ke
+ masukkan alamat atau nama
+ Alamat Bitcoin Salah!
+ (%s menunggu konfirmasi)
+ Jumlah pembayaran
+ Kirim
+ Kembali
+ Menandai…
+ Mengirim…
+ Terkirim!
+ Gagal!
+ Gagal mengirim koin!
+ Dompet kosong
+ Meminta BItcoin
+ Jumlah permintaan (pilihan)
+ Berikan kode untuk dipindai oleh pengirim.
+ Atau tempelkan pada ponsel dgn NFC
+ Permintaan Bitcoin disalin
+ Berbagi permintaan Bitcoin…
+ Meminta dari apl lokal
+ Buku Alamat
+ Alamat Anda
+ Mengirim alamat
+ Tidak ada masukan di buku alamat
+ Kirim Bitcoin ke alamat
+ Mengubah alamat
+ Hapus alamat
+ Salin
+ Tempelkan
+ Salinan kosong
+ Pindai alamat
+ Alamat ini mungkin telah dibajak. Anda seharusnya tidak lagi menggunakannya utk menerima koin.
+ Tambahkan alamat
+ Ubah alamat
+ Alamat
+ Nama
+ Simpan
+ Transaksi ini memperkuat dompet Anda terhadap pencurian. <u>Rincian.</u>
+ Pembayaran ini belum disiarkan.
+ Pembayaran ini bisa digunakan dalam beberapa menit.
+ Pembayaran ini dibatalkan oleh pengirim.
+ Jumlah kecil ini tidak akan pernah bisa digunakan secara ekonomis.
+ Monitor Jaringan
+ Peer
+ Blok
+ Tidak ada peer yang terhubung
+ ⇆ %d ms
+ Kembalikan kunci pribadi
+ Pilih berkas kunci pribadi dari penyimpanan eksternal atau apl:
+ kata sandi terenkripsi
+ tak terenkripsi
+ penyimpanan eksternal
+ penyimpanan pribadi-apl
+ pencadangan otomatis %s
+ dicadangkan manual %s
+ Pulihkan
+ Kunci pribadi tidak dpt dipulihkan:\n\n%s\n\nKata sandi salah?
+ Cadangkan kunci pribadi
+ Kunci pribadi Anda akan dienkripsi dgn kata sandi terpilih dan akan disimpan ke penyimpanan eksternal.
+ Cadangkan
+ Kunci pribadi Anda telah dicadangkan ke\n\n%s\n\nAmankan, dan jagalah kata sandi Anda!\n\nApakah Anda ingin arsipkan dgn apl?
+ Kunci pribadi Anda tidak dpt dicadangkan:\n%s
+ Arsip
+ Pencadangan kunci pribadi Bitcoin Wallet
+ Berkas terenkripsi terlampir mengandung kunci pribadi Bitcoin dan harus dijaga senantiasa. Jangan lupakan kata sandi enkripsi!
+ Arsipkan kunci dgn…
+ kata sandi
+ Tampilkan sandi
+ Kesalahan
+ Pulihkan kunci pribadi
+ Maaf
+ Kamera mengalami masalah. Anda mungkin harus menyala-ulangkan ponsel.
+ Tautan Bitcoin Salah:\n%s
+ Alamat bitcoin salah!\n(Keliru dgn Mainet/Testnet?)
+ Pengaturan
+ Diagnosa
+ Lab
+ Indikator Konetivitas
+ Tampilkan jumlah peer yang terhubung pada area notifikasi.
+ Peer Terpercaya
+ IP atau hostname dari satu peer untuk dihubungkan.
+ Lewati Pencarian Peer Reguler
+ Cegah hubungan dengan peer lain selain peer terpercaya.
+ Penggunaan data
+ Tampilkan pilihan utk pembatasan penggunaan data ponsel.
+ Laporkan Masalah
+ Kumpulkan informasi masalah Anda dan kirimkan laporan Anda ke pengembang.
+ Atur-ulang Rantai-blok
+ Atur-ulang rantai-blok, transaksi dan saldo dompet. pengulangan akan berlangsung lama.
+ Apakah Anda ingin mengatur-ulang untuk pengulangan rantai-blok?\n\nIni akan menyembunyikan saldo Anda dan hapus transaksi sementara. Keduanya akan pulih setelah rantai-blok sinkron.
+ Atur-ulang
+ Laporkan masalah
+ Kesalahan terdeteksi
+ Mohon jelaskan masalah Anda dgn jelas sehingga pengembang bisa perbaiki.
+ Apakah Anda ingin kirim laporan kesalahan, bantu perbaiki masalah ini di akan datang?
+ Penjelasan masalah
+ Laporkan
+ Tambahkan informasi ponsel
+ Tambahkan catatan aplikasi
+ Tambahkan dump dompet
+ Kirim laporan dgn…
+ Mengenai
+ Lisensi
+ Apl ini menggunakan bitcoinj %s
+ Apl ini menggunakan \'zxing\'
+ Apl ini menggunakan ikon oleh \'bitboy\'
+ Halaman Apl Google Play
+ Diterima %s
+ %d peer terhubung
+
+ IYA
+ Tolak
+ Batal
+ Bantuan
+ Tambahkan
+ Hapus
+ Ubah
+ Salin
+ Tempel
+ Berbagi
+ Tetapkan sebagai standar
+ Meminta koin
+ Kirim koin
+ Pindai
+ Pengaturan
+ Tampilkan kode QR
+ hari ini
+ (tak berlabel)
+
+
\ No newline at end of file
diff --git a/wallet/res/values-it/strings.xml b/wallet/res/values-it/strings.xml
new file mode 100644
index 0000000..e0e3395
--- /dev/null
+++ b/wallet/res/values-it/strings.xml
@@ -0,0 +1,311 @@
+
+
+ Il portafoglio è stato reinizializzato!\nOccorrerà del tempo per ripristinarlo.
+ Usalo a tuo rischio. Leggi le <u>avvertenze per la sicurezza</u>.
+ Hai bisogno di <u>eseguire un backup del tuo portafoglio</u>!
+ %1$s, %2$d ore indietro
+ %1$s, %2$d giorni indietro
+ %1$s, %2$d settimane indietro
+ %1$s, %2$d mesi indietro
+ Sincronizzazione con la rete
+ Sincronizzazione bloccata
+ Sincronizzazione: problema di Memorizzazione
+ Sincronizzazione: problema di Rete
+ Indirizzo Bitcoin copiato negli appunti
+ Per proteggere la tua privacy, il tuo indirizzo cambierà alla ricezione di un pagamento.
+ Questo importo è alto per essere portato con se. Si prega di spostarne alcuni in un luogo più sicuro.
+ Il conto non è disponibile durante la ripetizione.
+ Tasso di cambio
+ Impossibile caricare tassi di cambio.
+ Impossibile trovare il tasso di cambio.
+ (predefinito)
+ tasso
+ saldo
+ Prezzo da %s
+ Ricerca tasso di cambio
+ Imposta come valuta straniera predefinita
+ Nessun Bitcoin ancora ricevuto
+ Nessun Bitcoin ancora inviato
+ Come ottenere Bitcoins?\n\nBarattali per soldi reali,\nvendi beni o servizi oppure\nricavali lavorando.
+ Congratulazioni, hai ricevuto i tuoi primi pagamenti! Hai già <u>eseguito un backup del tuo portafoglio </u>, per proteggerlo dai danni?
+ Suggerimento: per incrementare la sicurezza del tuo portafoglio, puoi <u>criptare il tuo dispositivo</u>. Questo protegge i dati anche delle altre applicazioni.
+ minato
+ Interna
+ Filtro
+ Tutti i pagamenti
+ Pagamenti ricevuti
+ Pagamenti inviati
+ Salvataggio
+ Imposta il PIN per spendere.
+ Cambia il PIN di spesa.
+ Note di sicurezza
+ Mancia / donazione
+ Donazione per Bitcoin Wallet
+ Spazio di memorizzazione interno quasi esaurito!
+ Bitcoin Wallet usa lo spazio interno per ricordarsi le transizioni e i blocchi. Se non hai più spazio, l\'applicazione smetterà di funzionare e i tuoi Bitcoin saranno a rischio!\n\nVuoi aprire il gestore delle applicazioni per disinstallare le applicazioni inutili/non necessarie?
+ Gestisci applicazioni
+ Controlla data e ora!
+ Il tuo dispositivo è spento da %d minuti. Probabilmente non puoi inviare ne ricevere Bitcoins per via di questo problema.\n\nDevi controllare e correggere l\'ora e il fuso orario del tuo dispositivo.
+ Una nuova versione è disponibile!
+ Questa versione ha corretto bug importanti. Per dettagli, guarda il change log su Google Play.
+ Se non si vede un aggiornamento, questo probabilmente significa che la vostra versione di Android non è più supportata.
+ Google Play
+ Scarica
+ La versione Android non è aggiornata
+ Potrebbe essere che le prossime versioni di Bitcoin Wallet non supporterà più il tuo dispositivo. In questi casi, potrebbe essere difficile spendere i Bitcoin su questo dispositivo.\n\nA meno che tu non sappia quello che stai facendo, ti raccomandiamo di spostare il tuo denaro al più presto.
+ Invia Bitcoins
+ Acquisizione firma da %s…
+ Acquisizione firma fallita
+ Firma errata!
+ confermato da: %s
+ sconosciuto
+ Paga a
+ inserisci indirizzo o nome
+ Indirizzo Bitcoin errato!
+ Stai per inviare a te stesso!
+ completo\nindirizzo
+ (%s in attesa di conferma)
+ Importo da pagare
+ Sarà pagata una piccola commissione di rete di %s.
+ L\'importo è troppo piccolo per l\'invio.
+ Non ci sono abbastanza monete disponibili. Ne mancano %s.
+ La quantità di piccoli pagamenti nel vostro portamonete non raggiunge valori inviabili.
+ Invia il pagamento al beneficiario
+ Il tuo pagamento è stato inviato con successo.
+ Il tuo pagamento via connessione diretta è stato rifiutato.
+ Pagamento diretto fallito
+ Il tuo pagamento sarà trasmesso tramite la rete P2P.
+ Invia
+ Indietro
+ Non abbastanza monete disponibili
+ Manca %s.
+ Vuoi pagare con tutto quello che hai?
+ Svuotamento del portafoglio fallito
+ Decrittazione…
+ Sottoscrittura…
+ Invio in corso…
+ Inviato!
+ Fallito!
+ Problemi durante l\'invio dei Bitcoins!
+ Commissione
+ Economica
+ Normale
+ Prioritaria
+ Portafoglio vuoto
+ Aumenta le commissioni di rete
+ Vuoi aumentare l\'imposta di questo pagamento in %s? Renderà la conferma del pagamento più rapida.
+ Sto decriptando…
+ Fatto.
+ Aumenta
+ Spazzola portafoglio cartaceo
+ Stai per spazzolare un portamonete carteceo o coupon. Questo sposterà tutte le monete dal foglio al tuo portamonete su questo dispositivo. Quando la transazione è confermata, il foglio non avrà più alcun valore e non dovrebbe essere ri-utilizzato per ragioni di sicurezza.
+ I portafogli cartacei sono per lo più comunemente utilizzzati come cold storage. Alcuni ATM li stampano sui loro scontrini invece che inviare le monete al vostro dispositivo mobile. La gente a volte usano portafogli cartacei pre-caricati per spostare valore in giro (non raccomandato)
+ Inizia scannerizzando la chiave privata di un portafoglio cartaceo. Usa il pulsante di azione della fotocamera.
+ La chiave privata è protetta con una password.
+ password
+ password errata!
+ Quantità da spostare
+ Decritta
+ Svuota
+ Decrittazione in corso…\n impiega fino a un massimo di 2 minuti.
+ Caricamento saldo…
+ Caricamento saldo del portafoglio fallito
+ Non hai abbastanza soldi disponibili
+ La quantità di coins che hai nel portafoglio è troppo piccolo
+ Ricarica saldo
+ Manutenzione raccomandata
+ Hai ricevuto %1$s su indirizzi insicuri. Vorresti muovere queste monete su indirizzi sicuri? Si pagherà una piccola commissione di rete di %2$s.
+ Decrittazione in corso…
+ Fatto.
+ Sposta
+ Richiedi Bitcoins
+ Importo richiesto (opzionale)
+ Accettazione pagamento via Bluetooth per un procedimento più affidabile
+ Questo codice deve essere scansionato dal mittente.
+ Oppure tocca un dispositivo abilitato per NFC.
+ Richiesta Bitcoin copiata negli appunti
+ Condividi richiesta di Bitcoins…
+ Nessun\'altra applicazione Bitcoin trovata
+ Richiesta dall\'app locale
+ Rubrica
+ I tuoi indirizzi
+ Vecchi indirizzi
+ Invio di indirizzi
+ Nessun indirizzo in rubrica
+ Invia Bitcoins all\'indirizzo
+ Modifica indirizzo
+ Rimuovi indirizzo
+ Copia negli appunti
+ Incolla dagli appunti
+ La clipboard è vuota
+ Dati non riconoscibili
+ L\'indirizzo negli appunti è tuo.
+ Scansione indirizzo
+ Dati scannerizzati irriconoscibli
+ L\'indirizzo scansionato è tuo.
+ Questo indirizzo potrebbe essere compromesso. Non dovresti usarlo più per ricevere denaro.
+ Aggiungi indirizzo inviante
+ Modifica etichetta dell\'indirizzo inviante
+ Aggiungi etichetta al tuo indirizzo
+ Modifica etichetta del tuo indirizzo
+ Indirizzo
+ Etichetta
+ Salva
+ Commissione di rete
+ Questa transazione rinforza il tuo portafoglio contro i furti. <u>Maggiori dettagli.</u>
+ Questa transazione aumenta l\'imposta della rete per un precedente pagamento.
+ Questo pagamento non è ancora stato trasmesso.
+ Questo pagamento è stato ricevuto direttamente. C\'è il rischio che non diventi spendibile.
+ Questo pagamento dovrebbe diventare spendibile entro pochi minuti.
+ Questo pagamento è stato revocato dal mittente.
+ Questo piccolo importo probabilmente non sarà mai speso economicamente.
+ Questo pagamento paga molti portamonete oltre ai vostri, rallentando l\'applicazione nel tempo. Se è possibile, provare a ricevere i pagamenti che paghino soltanto voi.
+ Controllo della rete
+ Peers
+ Blocchi
+ proprio ora
+ Nessun peer connesso
+ ⇆ %d ms
+ Ripristina portafoglio
+ Scegli il file di backup di un portafoglio da memoria esterna (%s):
+ Stai per sostituire il tuo attuale portafoglio. Se non hai un backup tutte le monete nell\' attuale portafoglio andranno perse.
+ Importante: Non caricare chiavi private da dubbiose provenienze! Altri possono ottenere il controllo sui vostri fondi se lo fate.
+ password criptata
+ non criptata
+ memoria esterna
+ memoria app-privata
+ backup automatico %s
+ Eseguito il backup manualmente %s
+ Ripristina
+ Il portafoglio è stato recuperato.
+ Il tuo portafoglio è stato ripristinato correttamente. Il bilancio verrà determinato in un secondo momento. Questo potrebbe richiedere diverso tempo
+ Il portafoglio non può essere recuperato:\n\n%s\n\nPassword sbagliata?
+ Backup portafoglio
+ Il vostro backup sarà cifrato con la password scelta e scritto su una memoria esterna.
+ Il tuo portafoglio è protetto da un PIN di sicurezza. Assicurati di ricordare il PIN assieme alla password di backup!
+ Backup
+ Le tue chiavi private sono state salvate con un backup a\n\n%s\n\nMantienile sicure, e mantieni sicura anche la tua password!\n\nVuoi archiviare le tue chiavi usando un\'app?
+ Non è stato possibile effettuare il backup del tuo portafoglio:\n%s
+ Archivio
+ Bitcoin Wallet backup
+ Il file cifrato allegato contiene chiavi private Bitcoin e dovrebbe essere mantenuto sicuro in ogni momento. Non dimenticarti la password per la crittografia!
+ Archiviare portafoglio usando…
+ Archiviazione portafoglio non riuscita.
+ password
+ ancora
+ sbagliata!
+ Mostra password
+ Errore
+ Ripristina portafoglio
+ PIN di sicurezza
+ La spesa dal tuo wallet verrà protetta con il PIN scelto.
+ Importante: Dovrai ricordarti il tuo PIN! Non usare numeri comuni (come il tuo compleanno).
+ Vecchio PIN
+ debole
+ giusta
+ buono
+ forte
+ mostra PIN
+ Crittografando…
+ Decrittazione…
+ Fatto.
+ Scusa
+ La videocamera ha un problema. Probabilmente è necessario riavviare il dispositivo.
+ Impossibile leggere i dati:\n%s
+ Impossibile classificare l\'input:\n%s
+ URI Bitcoin errato:\n%s
+ Ricevuto indirizzo bitcoin non valido!\n(Hai mescolato la mainnet con la testnet?)
+ Impossibile verificare la richiesta di pagamento:\%s
+ Richiesta di pagamento invalida:\n%s
+ Transazione non valida:\n%s
+ Impostazioni
+ Diagnostica
+ Laboratori
+ Denominazione e precisione
+ Unità per mostrare gli importi. Questo non influisce calcoli.
+ BTC, 8 cifre decimali
+ µBTC, 6 cifre decimali
+ µBTC, 4 cifre decimali
+ µBTC, 2 cifre decimali
+ µBTC, nessuna cifra decimale
+ Nome
+ Il tuo nome da aggiungere alle richieste di pagamento. Prova a mantenerlo corto.
+ Indicatore di connettività
+ Mostra il numero corrente di peer connessi nell\'area di notifica.
+ Peer attendibili
+ Indirizzo IP o hostname di un singolo peer a cui connettersi.
+ Salta il regolare rilevamento dei peer
+ Impedisce il collegamento a qualsiasi peer oltre che ai peer affidabili.
+ Analizzatore di blocchi
+ Analizzatore di blocchi esterno da utilizzare per esaminare transazioni, indirizzi e blocchi.
+ Utilizzo dei dati
+ Mostra le opzioni per restringere l\'utilizzo dei dati su reti mobili.
+ Segnala un problema
+ Colleziona informazioni sul tuo problema e invia tramite email la tua segnalazione agli sviluppatori.
+ Reinizializza il blockchain
+ Reinizializza il blockchain, transazioni e conto del portafoglio. Il processo impiegherà un po\'.
+ Vorresti riavviare e ripetere il blockchain?\n\nQuesto nasconderà temporaneamente il tuo bilancio dal portafoglio, e rimuoverà le transazioni. Entrambi saranno recuperati con la sincronizzazione del blockchain.
+ Reset
+ Mostra xpub
+ Mostra la chiave pubblica estesa del tuo portafoglio, in modo tale che possa essere importata su altre applicazioni e servizi. Fai attenzione: facendo ciò ti priverai della tua privacy monetaria nei confronti dell\'applicazione.
+ Condividi…
+ Chiave pubblica estesa
+ Condividi xpub…
+ Segnala un problema
+ Crash precedente rilevato
+ Descrivi il problema in modo specifico da poter essere riprodotto.
+ Vorresti inviare una segnalazione di crash, aiutando a correggere questo problema nel futuro?
+ descrizione del problema
+ Segnala
+ Allega informazioni sul dispositivo
+ Appendi lista dei pacchetti installati
+ Allega il registro dell\'applicazione
+ Allega il dump del portafoglio
+ Invio della segnalazione…
+ Invio della segnalazione non riuscito.
+ Informazioni
+ Versione
+ Copyright
+ Licenza
+ Codice Sorgente
+ Questa applicazione fa uso di \'bitcoinj\'
+ Questa applicazione fa uso di \'zxing\'
+ Questa applicazione fa uso di una icona di \'bitboy\'
+ Comunità Google+
+ Discussioni sull\'app
+ Pagina su Google Play
+ Recensire o votare l\'app
+ Ricevuti %s
+ Connesso a %d peers
+
+ OK
+ Chiudi
+ Annulla
+ Riprova
+ Aiuto
+ Aggiungi
+ Cancella
+ Imposta
+ Rimuovi
+ Modifica
+ Copia
+ Incolla
+ Condividi
+ Imposta come predefinito
+ Richiedi Bitcoins
+ Invia Bitcoins
+ Analizza
+ Impostazioni
+ Mostra codice QR
+ Sfoglia
+
+ oggi
+ (non etichettato)
+ PIN
+ PIN errato!
+
+ I/O errore: %s
+ Errore di analisi: %s
+ Errore HTTP %1$s:\n%2$s
+ Errore bluetooth: %1$s
+
diff --git a/wallet/res/values-it/strings_help.xml b/wallet/res/values-it/strings_help.xml
new file mode 100644
index 0000000..bad9508
--- /dev/null
+++ b/wallet/res/values-it/strings_help.xml
@@ -0,0 +1,104 @@
+
+
+
+
+ La parte in alto a sinistra dello schermo mostra il tuo saldo in Bitcoins e nella valuta nazionale selezionata.
+ Toccare per visualizzare la lista delle valute nazionali, e toccare una valuta per sceglierla come predefinita.
+
+
+ Il codice QR sulla destra contiene il vostro indirizzo bitcoin e può essere utilizzato per la scansione da parte di un altro soggetto.
+ Toccare il codice QR per ingrandirlo.
+
+
+ La parte inferiore dello schermo è occupata dalla lista delle transazioni, inizialmente è vuota.
+ Le operazioni in sospeso sono visualizzate in grigio finché non vengono confermate.
+ Toccare un elemento della lista per aggiungere l\'indirizzo del mittente o del destinatario nella rubrica degli indirizzi.
+
+
+ È possibile inviare o ricevere Bitcoins toccando i pulsanti nella barra delle azioni.
+ Ulteriori opzioni sono disponibili nel menu delle opzioni.
+
+ ]]>
+
+
+
+ Utilizzando questa finestra puoi richiedere dei Bitcoin ad un\'altra persona
+ (che dovrebbe aver già installato Bitcoin Wallet).
+
+
+ Come prima cosa puoi inserire il numero di Bitcoin da richiedere.
+
+
+ Poi puoi generare dei codici QR da far acquisire all\'altra persona.
+ Oppure puoi inviare la richiesta con il tasto \"condividi\" nella barra azioni.
+ La persona che riceve la richiesta dovrà cliccare l\'URL Bitcoin.
+
+
+ In ogni modo alla persona ricevente verrà presentata un modulo precompilato per inviare i Bitcoin.
+ Per confermare l\'invio dovrà solo accettare la transazione.
+
+ ]]>
+
+
+
+ Hai iniziato il processo per inviare Bitcoins.
+ Sei giunto qui a partire dalla schermata principale o cliccando su di un URL Bitcoin dal tuo browser.
+
+
+ Come prima cosa è necessario inserire l\'indirizzo Bitcoin a cui inviare.
+ L\'indirizzo si autocompleterà in base al contenuto della tua rubrica.
+ Puoi anche acquisire un codice QR che contiene indirizzi Bitcoin o richieste Bitcoin premendo il tasto QR sulla barra azioni.
+
+
+ Ti è poi possibile visualizzare quanti Bitcoin puoi spendere.
+ Eventuali differenze con il saldo visualizzato sulla schermata principale fanno parte di transazioni
+ non ancora confermate il cui importo non può quindi essere ancora utilizzato.
+
+
+ Puoi infine inserire il numero di Bitcoin da inviare.
+
+
+ Puoi inserire una transazione anche senza collegamento ad Internet, verrà inviata alla prossima esecuzione di Bitcoin Wallet.
+ Se vuoi che la transazione venga processata il prima possibile assicurati di avere un buon collegamento ad Internet.
+
+
+ Nota:
+ I pagamenti non possono essere annullate!
+ Controlla sempre la correttezza degli indirizzi di destinazione.
+
+ ]]>
+
+
+
+ Alcune informazioni riguardo la sicurezza relativa ai vostri Bitcoins:
+
+
+ I Bitcoins di Bitcoin Wallet vengono memorizzati sul dispositivo.
+ Se perdi il dispositivo, perdi i tuoi Bitcoin.
+ Esattamente come denaro nel tuo vero portafoglio.
+
+
+ Prima di disinstallare Bitcoin Wallet (o cancellare i dati dell\'applicazione o del dispositivo), trasferisci i tuoi Bitcoins ad un altro portafoglio.
+ Eventuali Bitcoin non trasferiti saranno persi per sempre.
+
+
+ I pagamenti non possono essere annullate.
+ Se invi i tuoi Bitcoin ad indirizzi errati non c\'è modo di riaverli indietro
+ a meno che tu non conosca il ricevente e che sia disponibile a restituirli.
+
+
+ Proteggi il tuo dispositivo Android!
+ Installa solo applicazioni di cui ti fidi completamente.
+ Applicazioni malevole potrebbero provare a rubare il tuo portafoglio.
+
+
+ Tieni basso il rischio!
+ Usa Bitcoin Wallet solo con piccoli importi sufficienti per l\'uso quotidiano.
+
+ ]]>
+
+
diff --git a/wallet/res/values-iw/strings.xml b/wallet/res/values-iw/strings.xml
new file mode 100644
index 0000000..03adfb9
--- /dev/null
+++ b/wallet/res/values-iw/strings.xml
@@ -0,0 +1,215 @@
+
+
+
+ הארנק אופס, התאוששת תקח זמן מה.
+ השימוש באחריותך, קרא את הוראות השימוש
+ אתה צריך <u>לגבות את הארנק שלך</u>!
+ %1$s, %2$d שעות איחור
+ %1$s, %2$d ימי איחור
+ %1$s, %2$d שבועות איחור
+ %1$s, %2$d חודשי איחור
+ מסנכרן רשת
+ סינכרון עוקב
+ סינכרון: בעיית אחסון
+ סינכרון:בעיית רשת
+ כתובת הביטקוין הועתקה ללוח
+ היתרה אינה זמינה במהלך שחזור
+ שערי המרה
+ לא ניתן לטעון שערי המרה
+ (ברירת מחדל)
+ שער
+ מאזן
+ המחיר נתקבל מ: %s
+ שמור כמטבע ברירת מחדל
+ נתקבל
+ נשלח/נתקבל
+ נשלח
+ לא נתקבלו ביטקוינים עד כה.
+ לא נשלחו ביטקוינים עד כה.
+ איך להשיג ביטקוין ?\n\nהמר תמורת כסף פיאט,\nמכור סחורות או שירותים או\nהשג על ידי עבודה.
+ ברכותי, קיבלת את התשלום הראשון! האם כבר <u>גיבית את הארנק</u> כדי להגן מפני אבדן?
+ נכרו
+ פנימי
+ הוראות בטיחות
+ תרומה
+ תרום לארנק ביטקוין
+ אין מקום פנוי על המכשיר
+ ארנק הביטקוין משתמש באחסון הפנימי לצורך שמירת עסקאות ובלוקים. אם נגמר המקום, הוא יפסיק לעבוד והביטקוינים שלך יהיו בסיכון!\n\nהאם אתה רוצה לפתוח את מנהל היישומים ולהסיר יישומים שאינם נחוצים?
+ נהל יישומים
+ בדוק את הגדרות הזמנים שלך
+ זמן המכשיר מאחר ב %d דקות. אתה כנראה לא יכול לקבל או לשלוח ביטקוינים בגלל בעיה זהו.\n\nכדאי שתבדוק את הגדרות הזמן ואיזור הזמן שלך.
+ גירסה חדשה זמינה!
+ גירסה זו מתקנת באגים חשובים, לפרטים גש לדף העדכון בGoogle Play.
+ אם אתה לא רואה עדכון, זה כנראה אומר שגרסאת האנדרואיד שלך אינה נתמכת יותר.
+ Google Play
+ הורדה
+ גירסת אנדרויד לא מעודכנת
+ יש סיכוי כי מהגרסאות הקרובות של ארנק ביטקוין לא נתמוך במכשירך יותר. במקרים מסוימים יהיה קשה להשתמש במטבעות על המכשיר.\n\nאלא אם אתה יודע מה אתה עושה, מומלץ שתעביר את המטבעות בקרוב.
+ שלח ביטקוין
+ אוסף חתימה מ%s…
+ איסוף חתימה נכשל
+ חתימה שגויה!
+ נבדק על ידי: %s
+ לא ידוע
+ שלם ל
+ הקש כתובת או שם
+ כתובת ביטקוין לא חוקית!
+ כתובת\nמסובכת
+ (%s ביטקוין מחכים לאישור)
+ סכום לתשלום
+ שלח תשלום ישירות לנמען.
+ התשלום שלך נשלח בהצלחה
+ התשלום שלך נדחה על ידי חיבור ישיר.
+ תשלום ישיר נדחה.
+ התשלום שלך עדיין יכול להיות משודר על רשת P2P (עמית לעמית).
+ שלח
+ חזרה
+ אין מספיק מטבעות זמינים
+ חסר לך %s.
+ האם אתה רוצה לשלם עם כל שיש לך?
+ חותם…
+ שולח…
+ נשלח!
+ נכשל!
+ בעיה בשליחת מטבעות
+ ארנק ריק
+ בקש ביטקוין
+ כמות לבקשה
+ קבל תשלום באמצעות Bluetooth לעיבוד מאובטח יותר
+ תן לשולח לסרוק ברקוד זה
+ או גע עם מכשיר NFC
+ בקשה הועתקה ללוח
+ שתף בקשה לביטקוין
+ בקשה מיישום מקומי
+ ספר כתובות
+ בכתובת שלך
+ כתובת שליחה
+ אין כניסות בספר הכתובות
+ שלח ביטקוינים לכתובת
+ ערוך כתובת
+ הסר כתובת
+ העתק ללוח
+ הדבק מהלוח
+ הלוח ריק
+ המידע מהלוח (clipboard) אינו ניתן לזיהוי
+ סרוק כתובת
+ המידע הנסרק לא ניתן לזיהוי
+ כתובת זו נגועה. לא מומלץ שתשתמש בה כדי לקבל מטבעות.
+ הוסף כתובת
+ ערוך כתובת
+ כתובת
+ שם
+ שמירה
+ העסקה מחזקת את הארנק שלך נגד גניבה.\n\n<u> עוד מידע. </u>
+ התשלום עדיין לא שודר
+ התשלום התקבל ישירות. יש סיכון שהוא לעולם לא יהיה ניתן לניצול.
+ התשלום יהיה זמין בעוד מספר דקות
+ תשלום זה בוטל על ידי השולח
+ כמות זעירה כזו ככל הנראה לא תוכל להיות בשימוש לעולם.
+ מוניטור רשת
+ עמיתים
+ בלוקים
+ אין עמיתים מחוברים
+ ⇆ %d ms
+ ייבא מפתחות פפרטיים
+ בחר מפתחות לייבוא מקובץ חיצוני או משטח האחסון הפנימי.
+ חשוב: אל תטען מפתחות פרטיים ממקורות מפוקפקים! אחרים יכולים לקבל שליטה על כספי אם תעשה כן.
+ סיסמה הוצפנה
+ לא הוצפנה
+ אחסון בהתקן חיצוני
+ אחסון באפליקציה
+ גיבוי אוטומאטי %s
+ ייצוא ידני %s
+ ייבא
+ לא ניתן לייבא מפתחות פרטיים, בדקת סיסמא ?
+ ייצא מפתחות פרטיים
+ המפתחות שלך יוצפנו בעזרת הסיסמא ויאוחסנו בהתקן החיצוני
+ ייצוא
+ המפתחות שלך יוצאו ל\n\n%s\n\nשמור עליהם בבטחה, ושמור על הססמא בטוחה!\n\nהאם אתה רוצה לארכב את המפתחות באמצעות אפליקציה?
+ לא ניתן לייצא מפתחות פרטיים:\n%s
+ ארכיון
+ גיבוי של מפתח פרטי לארנק הביטקוין
+ הקובץ המצורף מכיל את המפתח הפרטיים של ארנק הביטקוין שלך וצריך להשמר בצורה מאובטחת בכל עת. אל תשכח את ססמאת ההצפנה שלך!
+ העבר לארכיון את המפתחות באמצעות…
+ ארכוב מפתחות נכשל.
+ סיסמא
+ הצג סיסמא
+ שגיאה
+ שחזור מפתח ביטקוין
+ סליחה
+ בעיה במצלמה, אנא אחתל מחדש את המכשיר שלך.
+ לא יכול לקרוא מידע:\n%s
+ לא יכול לסווג את הקלט:\n%s
+ כתובת ביטקוין לא חוקית:\n%s
+ כתובת ביטקוין לא חוקית
+ לא יכול לאמת בקשת תשלום:\n%s
+ בקשת תשלום לא חוקית:\n%s
+ עסקה לא חוקית:\n%s
+ הגדרות
+ בדיקה
+ מעבדות
+ מטבע ודיוק
+ יחידה להציג כמויות בה. זה לא משפיע על חישובים.
+ מצב קישוריות
+ הראה את מספר העמיתים הקשורים
+ עמית מהימן
+ כתוובת IP או מארח של עמית שיש להתחבר לו.
+ דלג על מערכת גילוי עמיתים רגילה
+ מונע מלהתחבר לעמיתים שאינם עמיתים מהימנים.
+ מידע בשימוש
+ הצג אפשרויות להגביל שימוש במידע בעת גלישה ברשת סלולרית.
+ דווח על תקלה
+ אסוף מידע על הנושא שלך ואת כתובת הדואר האלקטרוני לצור דיווח למפתחים.
+ אפס שרשרת בלוקים
+ מאפס את שרשרת הבלוקים, עסקאות ויתרה בארנק. העדכון יקח זמן מה.
+ האם לאפס ולשחזר את שרשרת הבלוקים ? הדבר יקח זמן מה ויאפס את יתרתך באופן זמני. היתרה והעסקאות יחזרו לאחר סנכרון עם הרשת.
+ איפוס
+ דווח תקלה
+ תקלה קודמת נתגלתה
+ אנא תאר את הבעיה בה נתקלת בצורה שניתנת לשחזור.
+ האם לשלוח דיווח תקלה? עדכון כזה יעזור לנו למנוע מתקלות להשנות בעתיד.
+ תיאור הבעיה
+ דיווח
+ הוסף מידע על המכשיר
+ צרף רשימה של החבילות המותקנות
+ הוסף מידע מהאפליקציה
+ הוסף
+ שלח דוח באמצעות…
+ שליחת דו\"ח נכשלה.
+ על אודות
+ רישיון
+ אפליקציה זו משתמשת בbitcoinj %s
+ אפליקציה זו משתמש ב\'zxing\'
+ אפליקציה זו משתמשת בסמליל של \'bitboy\'
+ קהילת גוגל+
+ דיונים על אודות האפליקציה
+ Google Play App Page
+ כתוב ביקורת או דרג את האפליקציה
+ נתקבלו %s
+ %d עמיתים מחוברים
+
+ אישור
+ התעלם
+ בטל
+ נסה שוב
+ עזרה
+ הוסף
+ מחק
+ ערוך
+ העתק
+ הדבק
+ שתף
+ שמור ברירת מחדל
+ בקש מטבעות
+ שלח מטבעות
+ סרוק
+ הגדרות
+ הראה ברקוד
+ גלוש
+ היום
+ (לא מסומן)
+
+ שגיאת קלט פלט:\n%s
+ שגיאת HTTP %1$s:\n%2$s
+
+
\ No newline at end of file
diff --git a/wallet/res/values-iw/strings_help.xml b/wallet/res/values-iw/strings_help.xml
new file mode 100644
index 0000000..642049c
--- /dev/null
+++ b/wallet/res/values-iw/strings_help.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+ הצד העליון של המסך מציג את כתובת הביטקוין הנבחרת שלך, שאנשים אחרים צריכים לדעת כדי לשלוח לך ביטקוינים.
+ לחץ כאן כדי לשנות את הכתובת.
+
+
+ קוד הQR מימין מכיל את כתובת הביטקוין שלך ויכול להסרק על ידי אחרים.
+ לחץ על קוד הQR כדי לקבל גרסא גדולה יותר שלו.
+
+
+ באמצע המסך מופיעה יתרתך.
+ ערך הארנק שלך מופיע באחד המטבעות שבחרת.
+ לחץ על היתרה כדי להציג את כל המטבעות המקומיים, ולחץ על אחד המטבעות כדי להגדירו כברירת מחדל.
+
+
+ בתחתית המסך יופיעו העסקאות שלך, שיהיו ריקות בתחילה.
+ עסקאות בהמתנה מוצגות באפור עד לאישורן.
+ לחץ על רשומה כדי להוסיף את כתובת השולח או המקבל לספר הכתובות.
+
+
+ אתה יכול לשלוח או לבקש מטבעות על ידי לחיצה על הכפתורים בפס הפעילות.
+ עוד אפשרויות זמינות בתפריט האפשרויות.
+
+]]>
+
+
+
+ באמצעות התיבה כאן תוכל לבקש מטבעות ממשתמש אחר (שצריך להתקין גם ארנק ביטקוין).
+
+
+ ראשית, עלייך להכניס את מספר הביטקוינים שתבקש.
+
+
+ לאחר מכן, עלייך להציג את קוד הQR שנוצר על ידי המשתמש השני.
+ או שתוכל לשלוח לו בקשה לשתף איתך את הקוד באמצעות פס הפעילות.
+ הוא יצטרך להקליק על כתובת הביטקוין שלה.
+
+
+ בכל מקרה, למשתמש השני תוצג תיבת דו-שיח לשליחת המטבעות כאשר כל השדות יהיו מלאים מראש.
+ אם הוא מעוניין, כל שהוא ידרש לעשות הוא לאשר את השימוש.
+
+ ]]>
+
+
+
+ התחלת בתהליך שליחת ביטקוינים.
+ הגעת לכאן בין אם באמצעות המסך הראשי או על ידי לחיצה על קישור ביטקוין בדפדפן הנייד שלך.
+
+
+ קודם כל, הכנס את כתובת הביטקוין שברצונך לשלם לה.
+ הכתובת תושלם בצורה אוטומטית מרשימת הכתובות המוכרות בספר הכתובות שלך.
+ אתה גם יכול לסרוק קוד QR של כתובות ביטקוין או בקשות לביטקוין על ידי לחיצה על כפתור הQR או בר הפעילות.
+
+
+ לאחר מכן, תוכל לראות כמה ביטקוינים תוכל להוציא באותו הרגע.
+ כל הפרש ביתרה מול המסך הראשי טרם אושר ועל כן לא ניתן להוצאה.
+
+
+ לבסוף, הכנס את הסכום לתשלום.
+
+
+ אתה יכול להכניס תשלום גם כשאינך מחובר לרשת.
+ הוא ישלח באתחול הבא של ארנק ביטקוין.
+ אם אתה רוצה שהתשלום יועבר במהרה ודא שאתה מחובר (לדוגמא לחיבור רשת מהיר).
+
+
+ הערה:
+ התשלומים הם בלתי הפיכים.
+ תמיד תבדוק את הכתובת לתשלום.
+
+ ]]>
+
+
+
+ אזהרות בטיחות חשובות:
+
+
+ הביטקוינים מאוחסנים על המכשיר שלך.
+ אם תאבד אותו, תאבד את הביטקוינים שלך.
+
+
+ זה אומר שכדאי שאתה תגבה את הארנק שלך!
+ השתמש בשיטת הגיבוי בתוך האפליקציה, ולא ביישום חיצוני.
+ שמור את הגיבוי בטוח וזכור את הססמא.
+
+
+ לפני הסרה (או מחיקה של היישום או המכשיר), העבר את היתרה לארנק אחר.
+ ביטקוין משוחרר לא יוחזר.
+
+
+ תשלומים אינם ניתנים להחזרה.
+ אם תשלח את הביטקוינים שלך לחלל העולם, , כנראה שלא תקבל אותם בחזרה.
+
+
+ שמור על המכשיר הנייד שלך בטוח!
+ אל תפרוץ אותו.
+ התקן רק יישומים שאתה בוטח בהם.
+ יישומים זדוניים יגנבו לך את הארנק.
+
+
+ שמור על הסיכון נמוך!
+ השתמש רק לסכומים נמוכים לשימוש יום-יומי.
+
+ ]]>\n\t
+
diff --git a/wallet/res/values-ko/strings.xml b/wallet/res/values-ko/strings.xml
new file mode 100644
index 0000000..2ad892e
--- /dev/null
+++ b/wallet/res/values-ko/strings.xml
@@ -0,0 +1,308 @@
+
+
+ 지갑이 재설치되었습니다. \n완전한 복구를 위해 잠시만 기다려 주세요.
+ <u>안전 이슈 참조</u>를 먼저 읽어보신 후 위험성을 충분히 숙지하고 사용하시기 바랍니다.
+ <u>전자 지갑 백업</u>이 필요합니다.!
+ %1$s, %2$d시간 이전으로부터 동기화 중
+ %1$s, %2$d일 이전으로부터 동기화 중
+ %1$s, %2$d주 이전으로부터 동기화 중
+ %1$s, %2$d개월 이전으로부터 동기화 중
+ 네트워크 동기화 중
+ 동기화 멈춤
+ 동기화 중 : 저장 공간 문제 발생
+ 동기화 중 : 네트워크에 문제 발생
+ 비트코인 주소가 클립보드에 복사되었습니다
+ 당신의 비밀을 보호하기 위해 송금내역을 받은 후에 당신의 주소가 변경될 것입니다.
+ 이 금액은 전자지갑에 보관하기에 너무 큰 금액입니다. 더 안전한 곳으로 옮기세요.
+ 블럭체인 재실행 중 잔액 접근이 불가능합니다.
+ 환율 목록
+ 환율 정보를 불러오지 못했습니다.
+ 환율 정보를 찾지 못했습니다.
+ (기본값)
+ 평가 환율
+ 평가 잔액
+ 가격 출처 %s
+ 환율 검색
+ 기준 통화로 설정
+ 아직 비트코인을 받은 내역이 없습니다.
+ 아직 비트코인을 보낸 내역이 없습니다.
+ 비트코인 획득 방법\n\n1. 로컬 통화로 비트코인 구매\n2. 상품이나 서비스 판매\n3. 용역 대가로 획득
+ 축하드립니다. 첫번째 결제를 받았습니다. 분실에 대비하기 위해 <u>전자 지갑 백업</u>을 수행하신 적이 있나요?
+ 신규 채굴 코인
+ 내부 오류
+ 필터
+ 모든 거래내역
+ 수신 내역
+ 송금 내역
+ 안전 보관
+ 송금 PIN 설정
+ 송금 PIN 변경
+ 안전 이슈 참조
+ 팁 / 기부
+ Bitcoin Wallet 앱의 기부 주소
+ 저장장치 용량 부족
+ 비트코인 지갑은 거래 기록과 블록을 기억하기 위해 저장 장치의 공간을 사용합니다. 저장 공간이 부족할 경우 앱 작동이 중단될 수 있으며, 비트코인 보관과 거래에 문제가 있을 수 있습니다.\n\n불필요한 앱 정리를 위해 어플리케이션 매니저를 여시겠습니까?
+ 앱 정리하기
+ 장치 기기의 시간 설정 확인
+ 장치 기기의 설정 시간이 %d분 만큼 오차가 있어, 비트코인 송수신이 불가능합니다. \n\n현재 시간과 표준 시간대 설정을 확인 후 수정해 주십시오.
+ 새 버전 이용 가능!
+ 현재 버전은 여러가지 중요한 오류를 수정했습니다. 자세한 내용은 구글 플레이에서 이 앱의 변경점을 통해 확인할 수 있습니다.
+ 현재 사용하는 안드로이드 기기가 더 이상 지원되지 않아 업데이트할 수 없습니다.
+ 구글 플레이
+ 다운로드
+ 안드로이드 버전을 업데이트해주세요
+ 이 비트코인 지갑의 다음 업데이트시 현재 사용중인 장치 기기를 더 이상 지원하지 않을 수 있습니다. 또한 몇몇 경우에는 이 장치 기기에서 비트코인을 송금할 때 문제가 생길 수도 있습니다.\n\n기기의 계속 사용에 관한 확신이 생기지 않는다면 현재 이 지갑에서 보유하고 있는 비트코인을 다른 곳으로 옮기는 것이 좋습니다.
+ 비트코인 송금
+ 전자 서명 불러오는 중... : %s
+ 전자 서명 불러오기 실패
+ 전자 서명 오류!
+ 이 사용자에 의해 승인됨 : %s
+ 알려지지 않은 승인처
+ 받는 곳
+ 주소 또는 주소의 이름을 입력하세요
+ 유효하지 않은 비트코인 주소입니다.
+ 자기 자신에게 송금하려 하고 있습니다!
+ 이해할 수 없는\n주소
+ (승인을 위해 기다는 중 : %s)
+ 송금액
+ 소량의 네트워크 비용 %s가 부과될 예정입니다.
+ 송금액이 너무 적어 전송 할 수 없습니다.
+ 보유하고 있는 금액이 %s 부족합니다.
+ 거래내역 중 소량의 금액이 송금가능 금액에 포함되지 않습니다.
+ 비트코인이 수신인에게 바로 송금됩니다.
+ 수신인에게 송금이 완료되었습니다.
+ 송금 시도가 직접 연결된 곳으로부터 거부되었습니다.
+ 직접 송금 실패
+ 송금 시도가 P2P 네트워크를 통해 다시 전파될 예정입니다.
+ 보내기
+ 뒤로 가기
+ 보유 금액 부족
+ 보유하고 있는 금액이 %s 부족합니다.
+ 보유하고 있는 모든 비트코인 금액을 보내시겠습니까?
+ 지갑 비우기 실패!
+ 복호화중...
+ 전자 서명 중...
+ 보내는 중...
+ 송금 완료!
+ 비트코인 송금 실패!
+ 송금 중 알 수 없는 문제가 발생했습니다!
+ 수수료
+ 경제적
+ 보통
+ 급행
+ 입력한 금액 지우기
+ 수수료 높이기
+ 이 거래의 수수료를 %s 만큼 높이겠습니까? 거래 확인이 더 빨라집니다.
+ 복호화중...
+ 완료
+ 높임
+ 종이 지폐로부터 이체
+ 종이 지폐나 쿠폰과 같은 인쇄물 또는 필사본에서 개인키를 읽어 비트코인을 전송합니다. 인쇄물의 개인키 정보에서 보관 중인 모든 비트코인이 현재 이 비트코인 지갑 앱으로 이전됩니다. 이 거래가 비트코인 네트워크에서 승인되면 해당 인쇄물은 더 이상 가치가 없으며, 비트코인 사용자간 혼란을 방지하기 위해서는 그 인쇄물을 거래 용도로 다시 사용하지 않는 것이 좋습니다.
+ 비트코인 개인키 정보를 가지고 있는 종이 지폐나 쿠폰과 같은 인쇄물은 주로 오프라인에서 비트코인을 보관하기 위한 용도로 사용합니다. 일부 비트코인 ATM 기기는 모바일 장치로 비트코인을 직접 보내는 대신 종이 지폐를 이용하기도 합니다. 또는 가치의 이전이나 교환을 위해 미리 충전된 종이 지폐를 사용하기도 합니다. (유통 주체의 신뢰성 여부와 보안상의 문제로 비추천)
+ 종이 지폐의 개인키를 스캔하면 전송 가능한 비트코인 금액을 읽어들입니다. 이 앱의 상단 우측에 있는 카메라 모양의 아이콘을 두드리세요.
+ 이 개인키는 암호로 보호되어 있습니다.
+ 패스워드
+ 패스워드가 틀렸습니다!
+ 전송할 금액
+ 복호화
+ 전송
+ 복호화중...\n2분 정도 소요됩니다.
+ 금액 읽는 중...
+ 금액 읽기 실패
+ 보유 금액 부족
+ 현재 종지 지갑에 들어있는 비트코인의 양이 노드 전파를 위한 최저 수수료에 비해 적기 때문에 이체할 수 없습니다.
+ 금액 다시 읽어들이기
+ 관리가 요구됨
+ 안전하지 않은 주소로 %1$s 를 받았습니다. 이 코인을 안전한 주소로 옮기겠습니까? %2$s 만큼의 소액의 전송 수수료가 부과됩니다.
+ 복호화중...
+ 완료.
+ 옮기기
+ 비트코인 요청
+ 요구 금액 (선택 사항)
+ 결제 과정에서의 신뢰성 강화를 위해 블루투스를 통해 승인합니다.
+ 비트코인 송금자에게 이 QR 코드를 읽게 하세요.
+ 또는 주변에 NFC 지원 장치가 있다면 이 기기를 대주세요.
+ 비트코인 전송 요청이 클립보드에 복사되었습니다
+ 비트코인 전송 요청의 공유
+ 비트코인을 요청할 또 다른 비트코인 앱이 설치되어 있지 않습니다.
+ 설치된 앱에서 내 주소로 송금
+ 주소록
+ 내 비트코인 주소
+ 이전 주소
+ 거래 주소록
+ 등록된 비트코인 주소가 없습니다
+ 주소로 비트코인 보내기
+ 주소 수정
+ 주소 삭제
+ 클립보드에 복사
+ 클립보드에서 붙여넣기
+ 클립보드가 비어 있습니다.
+ 클립보드의 데이터가 알 수 없는 형식입니다.
+ 클립보드에 있는 주소가 당신의 것입니다.
+ QR 주소 읽기
+ QR 코드가 알 수 없는 형식입니다.
+ QR 코드에 있는 주소가 당신의 것입니다.
+ 이 주소는 외부에 노출되었을 가능성이 있습니다. 송금을 받는 경우 더 이상 해당 주소를 사용하지 않는 것이 좋습니다.
+ 송금 주소 추가
+ 송금주소 제목 변경
+ 내 주소에 제목 추가
+ 내 주소 제목 변경
+ 비트코인 주소
+ 제목
+ 저장
+ 네트워크 비용
+ 이 거래 방식은 절도에 대비하기 위한 전자 지갑의 보안성을 증대시킵니다. <u>자세히 보기</u>
+ 이 거래는 이전 결제의 전송 수수료를 증가시킵니다.
+ 이 결제는 아직 전송되지 않았습니다.
+ 해당 결제는 직접 연결로부터 수령했습니다. 사용이 영구적으로 불가능한 승인되지 않은 비트코인일 수 있습니다.
+ 이 결제 내역은 승인 과정을 통해 몇 분 후에 사용할 수 있습니다.
+ 이 결제는 송금자에 의해 취소되었습니다
+ 현재 입력한 극소량의 금액은 송금되지 않을 수 있습니다.
+ 이 결제는 당신 외에 다른 여러개의 지갑으로의 송금을 포함하고 있어서 앱이 느려질 수 있습니다. 가능하다면 당신만 포함하는 형태로 전달받으세요.
+ 블럭체인 모니터링
+ 피어(Peer) 현황
+ 블럭
+ 바로 지금
+ 피어(Peer)에 연결되지 않은 상태입니다.
+ ⇆ %d ms (단위 1/1000 초)
+ 전자 지갑 복구
+ 저장장치(%s) 로 부터 지갑 복구파일을 선택하세요:
+ 경고 : 현재 설치된 전자 지갑이 새 지갑으로 대체됩니다. 별도의 백업 파일을 보유하고 있지 않다면 현재 설치된 전자 지갑의 비트코인이 사라질 수 있습니다.
+ 경고 : 조심하세요! 불확실한 출처로부터 개인키를 불러올 경우 그 개인키를 알고 있는 곳에서 비트코인 입출금에 대한 통제권을 가질 수 있습니다.
+ 패스워드 암호화됨
+ 암호화되지 않음
+ 저장 장치
+ 앱 고유의 저장 공간
+ 자동 백업 실행. 백업 시간 : %s
+ 수동 백업 실행. 백업 시간 : %s
+ 복구
+ 전자 지갑이 복구되었습니다.
+ 지갑이 성공적으로 복구되었습니다. 지갑의 잔액 갱신에 시간이 조금 걸릴 수 있습니다.
+ 전자 지갑이 복구될 수 없습니다. :\n\n%s\n\n암호 오류 또는 다른 문제가 있는 것으로 보여집니다.
+ 전자 지갑 백업
+ 전자 지갑이 선택된 패스워드로 암호화되고 기기의 저장 장치에 백업됩니다.
+ 전자 지갑이 송금 PIN으로 보호됩니다. 백업 패스워드와 함께 PIN 번호를 꼭 기억하세요.
+ 백업
+ 전자 지갑이 아래 위치에 백업됩니다. %s
사용하시는 장치 기기가 이동식 SD 카드를 가지고 있다면 해당 카드에 저장됩니다. 전자 지갑 백업 후 SD 카드를 제거하고 안전한 장소에 보관하세요. 만약 SD 카드가 이동형이 아니라면 현재의 저장 장치보다는 이동 가능한 다른 곳에 백업을 수행하는 것이 좋습니다.
만약 SD 카드가 이 장치 기기의 유일한 백업 가능 장소라면 SD 카드 분실에 따른 전자 지갑의 분실 위험 또한 숙지하셔야 합니다.
백업할 때의 패스워드를 반드시 기억하고 있어야 추후 백업 파일을 이용할 수 있습니다. 지금 전자 지갑 백업을 수행하시겠습니까?
]]>
+ 전자 지갑이 백업에 실패했습니다. : \n%s
+ 백업 실행
+ 비트코인 전자 지갑 백업
+ 첨부된 암호 파일은 비트코인 개인키를 포함하고 있으므로 항상 안전한 곳에 보관되어야 합니다. 그리고 암호화된 패스워드를 절대로 잊지 마세요.
+ 백업 보관 방법 선택
+ 백업 파일 저장이 실패했습니다.
+ 패스워드
+ 다시
+ 맞지 않음!
+ 패스워드 보이기
+ 오류
+ 전자 지갑 복구
+ 송금 PIN
+ 당신의 전자지갑에서의 송금은 선택된 PIN으로 보호됩니다.
+ 중요: PIN 번호를 기억해야 합니다! (생일 같은) 일반적인 숫자를 사용하지 마세요.
+ 이전 PIN
+ 약함
+ 괜찮음
+ 좋음
+ 강함
+ PIN 보이기
+ 암호화중...
+ 복호화중...
+ 완료.
+ 카메라의 QR 스캐닝 오류
+ 카메라 기능에 문제가 있습니다. 이 문제는 장치 기기의 재시작으로 해결될 수도 있습니다.
+ 데이터를 읽을 수 없습니다. :\n%s
+ 입력값 파싱 중 에러가 발생했습니다. : %s
+ 유효하지 않은 비트코인 URI입니다. :\n%s
+ 유효하지 않은 비트코인 주소입니다!\n(비트코인 네트워크와 테스트넷 주소의 뒤섞임이 원인일 수 있습니다)
+ 결제 요청을 검증할 수 없습니다. :\n%s
+ 유효하지 않은 결제 요청입니다. :\n%s
+ 유효하지 않은 거래입니다. :\n%s
+ 설정
+ 오류 진단
+ 실험실
+ 액면 변경 및 표시할 자리수
+ 수량 표시 영역의 단위입니다. 산정되는 수치에는 영향을 미치지 않습니다.
+ BTC, 소수 8자리
+ BTC, 소수 6자리
+ BTC, 소수 4자리
+ mBTC, 소수 2자리
+ µBTC, 소수 표시안함
+ 소유자명
+ 결제요청에 추가될 당신의 이름입니다. 짧게 입력해주세요.
+ 피어 연결 개수
+ 알림 창에 현재 연결된 피어(Peer)의 숫자를 표시합니다.
+ 신뢰할 수 있는 피어
+ IP 또는 연결할 단일 피어의 호스트네임
+ 일반적인 피어 탐색을 수행하지 않고 지나칩니다.
+ 신뢰할 수 있는 피어(Peer)를 포함한 어떤 피어라도 새롭게 연결하는 것을 차단합니다.
+ 데이터 사용량
+ 모바일 네트워크에서 사용할 데이터 사용량 제한 설정을 보여줍니다.
+ 오류 보고
+ 오류에 대한 정보를 수집 후 오류 보고서를 개발자에게 전달합니다.
+ 블럭체인 재설정
+ 블럭체인 재설정을 통해 거래 내역, 지갑 잔액 데이터를 다시 받습니다. 이 동기화에 일정 시간이 소요될 수 있습니다.
+ 블럭체인을 재설정하고 다시 불러오겠습니까?\n\n이 작업을 통해 일시적으로 지갑의 잔액과 거래내역이 표시되지 않을 것입니다. 블럭체인 동기화가 진행되면 둘 다 다시 복구됩니다.
+ 재동기화
+ xpub 보이기
+ 전자지갑의 확장 개인키를 표시해서 다른 앱과 서비스로 불러들일 수 있도록 합니다. 주의하세요: 이렇게하면 당신 지갑의 비밀이 해당 앱으로 전달됩니다.
+ 공유
+ 확장 개인키
+ xpub 공유
+ 오류 보고
+ 로드 중 에러 발생
+ 재현이 가능하도록 이슈를 자세히 설명해주세요.
+ 이 문제점을 고치기 위해 추후 비정상 종료에 대한 보고서를 보내겠습니까?
+ 오류 내용 입력
+ 전송
+ 장치 기기의 정보를 첨부
+ 장치 기기에 설치된 앱 목록 첨부
+ 애플리케이션 로그 첨부
+ 전자지갑 덤프 파일 첨부
+ 오류 보고서 전송 방법 선택
+ 오류 보고서 전송에 실패했습니다.
+ 앱 소개
+ 버전
+ Copyright
+ 라이센스
+ 소스 코드
+ bitcoinj %s 버전 사용
+ \'zxing\'의 QR코드 소스 사용 중
+ \'bitboy\'의 아이콘 사용 중
+ Google+의 앱 커뮤니티
+ 이 앱에 대한 토론장
+ 구글 플레이의 앱 페이지
+ 앱 리뷰 또는 등급 점수 매기러 가기
+ 비트코인 수취 알림 : %s
+ 피어 연결 개수 알림 : %d
+
+ 확인
+ 닫기
+ 취소
+ 재시도
+ 도움말
+ 추가
+ 삭제
+ 설정
+ 삭제
+ 수정
+ 복사
+ 붙여넣기
+ 공유
+ 기본값으로 설정
+ 비트코인 요청 보내기
+ 송금하기
+ QR 읽기
+ 설정
+ QR코드 보기
+ 블럭체인 탐색
+
+ 오늘
+ (이름 없음)
+ PIN
+ 잘못된 PIN 번호입니다!
+
+ I/O 오류: %s
+ 파싱 오류: %s
+ HTTP 오류 %1$s:\n%2$s
+ 블루투스 오류: %1$s
+
diff --git a/wallet/res/values-ko/strings_help.xml b/wallet/res/values-ko/strings_help.xml
new file mode 100644
index 0000000..4038840
--- /dev/null
+++ b/wallet/res/values-ko/strings_help.xml
@@ -0,0 +1,104 @@
+
+
+
+
+ 화면의 왼쪽 상단에 당신의 잔액을 비트코인과 선택된 국가 통화로 표시합니다.
+ 탭해서 국가 통화의 목록 화면으로 이동하고, 그중 하나를 기본 통화로 선택하세요.
+
+
+ 오른쪽에 있는 QR코드는 당신의 비트코인 주소를 담고 있고, 상대방이 스캔하는데 사용될 수 있습니다.
+ 크게 표시하려면 QR코드를 탭하세요.
+
+
+ 화면의 아랫부분은 당신의 거래내역으로 채워지는데, 처음에는 비어있습니다.
+ 대기중인 거래내역은 승인될때까지 흐리게 표시됩니다.
+ 송금자나 수신자의 주소를 주소록에 추가하기 위해 하나를 탭해주세요.
+
+
+ 액션바에 있는 버튼을 탭해서 코인을 보내거나 요청할 수 있습니다.
+ 옵션 메뉴에 더 많은 옵션들이 있습니다.
+
+ ]]>
+
+
+
+ 이 화면에서는 다른 사람에게 비트코인을 요청할 수 있습니다. (당사자가 비트코인 전자 지갑을 가지고 있을 경우)
+
+
+ 먼저 요청할 금액을 입력하세요.
+
+
+ 그러면 화면 아래에 나타난 QR 코드를 비트코인을 보내는 사람에게 스캔하도록 해서 송금하면 간단히 완료됩니다.
+ 또는 상단의 메뉴 바에서 공유 버튼을 두드려 다른 사람에게 이 요청을 원격으로 전송할 수도 있습니다. 이때 요청을 받은 사람은 요청한 사람이 보낸 비트코인 URL을 클릭하거나 앱일 경우 두드려서 간단하게 송금할 수 있습니다.
+
+
+ 아니면 모든 칸이 입력된 창을 다른 사람에게 전송한 뒤 비트코인을 직접 송금하도록 할 수도 있습니다.
+
+ ]]>
+
+
+
+ 이 화면은 비트코인 송금 과정입니다.
+ 앱의 주 화면을 거쳐서 왔거나 모바일 브라우저 화면에서 비트코인 URL을 통해 도달했을 수도 있습니다.
+
+
+ 먼저 비트코인을 보낼 곳에 주소를 입력하세요.
+ 받는 사람의 주소나 이름 첫 글자를 입력하면 주소록으로부터 자동으로 읽어들여 주소 선택창을 표시합니다.
+ 아니면 상단의 메뉴 바에서 QR 읽기 버튼을 통해 비트코인 주소 정보를 가지고 있는 QR 코드에서 직접 불러올 수도 있습니다.
+
+
+ 그 다음 칸에는 현재 송금 가능한 비트코인 최대 잔액을 볼 수 있습니다.
+ 만약 주 화면의 잔액과 그 금액이 일치하지 않는다면 일부 거래가 미승인 상태로 송금 가능한 금액에 아직 포함되지 않았기 때문입니다.
+
+
+ 여기 최대 잔액에서 직접 송금할 금액을 입력하세요.(비트코인 표시 단위에 주의하세요)
+
+
+ 오프라인일 때에도 송금 항목의 칸을 채울 수 있습니다.
+ 그런 다음 온라인 상태에서 앱을 실행하면 송금이 가능합니다.
+ 네트워크 환경이 무선랜처럼 속도가 빠른 환경이라면 좀 더 빨리 송금될 수 있습니다.
+
+
+ 참조 :
+ 주의! 한번 송금하면 되돌릴 수 없습니다!
+ 송금하기 전에 항상 받는 주소를 다시 확인하세요.
+
+ ]]>
+
+
+
+ 안전을 위한 중요 참고 사항
+
+
+ 비트코인은 이 앱과 장치 기기에 저장되어 있습니다.
+ 만약 기기를 분실한다면 보유하고 있는 비트코인을 모두 분실하는 상황이 생길 수 있습니다.
+
+
+ 예기치 않은 상황에 대비하기 위해서 전자 지갑 백업을 수행하는 것이 좋습니다.
+ 모바일 기기의 다른 백업 어플리케이션을 수행할 필요 없이, 이 비트코인 전자 지갑 앱의 설정 메뉴에서 백업할 수 있습니다.
+ 그리고 백업 파일을 SD 카드나 USB와 같은 별도의 저장 장치 등 안전한 곳에 보관하고 백업할 때 사용했던 암호를 절대 잊지 않도록 주의하세요.
+
+
+ 앱 삭제 전 (앱 데이터 또는 장치 기기를 없애기 전) 보유하고 있는 비트코인을 반드시 다른 지갑으로 모두 전송하세요.
+ 남겨진 비트코인이 있으면 잃어버릴 수 있습니다.
+
+
+ 결제 되돌리기 불가능!
+ 비트코인은 한 번 거래가 이루어지면 돌려받을 수 있는 방법이 없으므로 상대방의 비트코인 주소가 맞는지 확인하는 것이 좋습니다.
+
+
+ 모바일기기는 안전한 곳에 보관!
+ 모바일 기기의 루팅은 권하지 않습니다.
+ 악성 앱 때문에 비트코인이 도난당할 수 있으니, 믿을 수 있는 검증된 앱만 설치하는 것이 좋습니다.
+
+
+ 위험 최소화!
+ 그때그때 소량의 비트코인만 거래하시면 더욱 안전합니다.
+
+ ]]>
+
+
diff --git a/wallet/res/values-large-land/layouts.xml b/wallet/res/values-large-land/layouts.xml
new file mode 100644
index 0000000..a01fbf7
--- /dev/null
+++ b/wallet/res/values-large-land/layouts.xml
@@ -0,0 +1,8 @@
+
+
+
+ @layout/wallet_activity_twopanes
+ @layout/address_book_twopanes
+ false
+
+
\ No newline at end of file
diff --git a/wallet/res/values-large/dimens.xml b/wallet/res/values-large/dimens.xml
new file mode 100644
index 0000000..eda7f1f
--- /dev/null
+++ b/wallet/res/values-large/dimens.xml
@@ -0,0 +1,15 @@
+
+
+
+ 13sp
+ 16sp
+ 20sp
+ 26sp
+ 31sp
+ 42sp
+ 17sp
+ 112dp
+ 160dp
+ 288dp
+
+
\ No newline at end of file
diff --git a/wallet/res/values-large/layouts.xml b/wallet/res/values-large/layouts.xml
new file mode 100644
index 0000000..d03e56b
--- /dev/null
+++ b/wallet/res/values-large/layouts.xml
@@ -0,0 +1,12 @@
+
+
+
+ true
+ @layout/wallet_activity_onepane_vertical
+ @layout/address_book_onepane
+ @layout/network_monitor_twopanes
+ true
+ true
+ true
+
+
\ No newline at end of file
diff --git a/wallet/res/values-mk/strings.xml b/wallet/res/values-mk/strings.xml
new file mode 100644
index 0000000..ff31261
--- /dev/null
+++ b/wallet/res/values-mk/strings.xml
@@ -0,0 +1,186 @@
+
+
+
+ Паричникот е ресетиран,\nпотребно е време да се обнови
+ Користи на сопствен ризик. Прочитај <u>safety notes</u>.
+ Треба да направиш <u>резервна копија на твојот паричник</u>!
+ %1$s, %2$d часови заостанува
+ %1$s, %2$d денови заостанува
+ %1$s, %2$d недели заостанува
+ %1$s, %2$d месеци заостанува
+ Се синхронизира со мрежата
+ Синхронизацијата застана
+ Се синхронизира: Проблем со простор за складирање
+ Се синхронизира: Проблем со мрежата
+ Биткоин адресата е копирана во склад
+ Салдото е недостапно за време на повторена акција.
+ Девизен курс
+ Не може да го вчитам курсот на валутите
+ (главно)
+ курс
+ салдо
+ Цената е преземена од %s
+ Постави како главна странска валута
+ Примено
+ Двете
+ Испратено
+ Нема примени Биткоини досега.
+ Нема испратени Биткоини досега.
+ Како да дојдеш до Биткоини?\n\nРазмени за традиционални пари,\nпродавај продукти или сервиси, или \nзаработи со работење.
+ Честитки, ја доби твојата прва исплата! Дали веќе направи <u>резервна копија од паричникот</u>, во случај да го загубиш?
+ ископани
+ внатрешен
+ Безбедносни белешки
+ Бакшиш / Донирај
+ Донација за Биткоин Паричник
+ Интерниот простор за складирање на уредот е мал!
+ Биткоин Паричникот користи внатрешен склад за помнење на трансакциите и блоковите. Ако снема простор, ќе престане да функционира и твоите биткоини ќе бидат изложени на ризик!\n\nДали сакаш да го отвориш Апликацискиот Менаџер и да отстраниш непотребни апликации?
+ Менаџирај апликации
+ Провери ги поставувањата за време!
+ Времето на твојот уред е неточно за %d минути. Најверојатно не можеш да праќаш или примаш Биткоини поради овој проблем.\n\nТреба да ги провериш и коригираш поставувањата за твоето време и временската зона.
+ Достапна е нова верзија!
+ Оваа верзија поправа важни софтверски грешки. За детали, види го дневникот со грешки на Google Play.
+ Google Play
+ Преземи
+ Андроид верзијата не е ажурирана
+ Постојат големи шанси дека во некоја од следните верзии на Биткоин Паричник твојот уред нема да биде поддржан повеќе. Во некои случаи, може да биде тешко да трошиш биткоини од овој уред.\n\nОсвен ако знаеш што правиш, препорачуваме да ги преместиш твоите биткоини наскоро.
+ Испрати Биткоини
+ Плати на
+ впиши адреса или име
+ Невалидна Биткоин адреса!
+ (%s чека за потврда)
+ Сума да се плати
+ Испрати
+ Назад
+ Потпишувам…
+ Испраќам…
+ Испратено!
+ Не успеа!
+ Проблем при праќање на Биткоини!
+ Испразни го паричникот
+ Побарај Биткоини
+ Побарувана сума (опционално)
+ Испраќачот нека го скенира овој код.
+ Или допри уред кој има вклучен NFC.
+ Побарувањето за Биткони е копирано во склад
+ Сподели го побарувањето за Биткоини…
+ Побарај од локална апликација
+ Адресар
+ Твои адреси
+ Испратени адреси
+ Нема полиња во адресарот
+ Испрати Биткоини до адреса
+ Уреди адреса
+ Отстрани адреса
+ Копирај во склад
+ Внеси од склад
+ Складот е празен
+ Скенирај адреса
+ Оваа адреса можеби е компромитирана. Не треба да ја користиш за примање биткоини повеќе.
+ Додади адреса
+ Уреди адреса
+ Адреса
+ Име
+ Зачувај
+ Оваа трансакција го заштитува твојот паричник против кражби. <u>More info.</u>
+ Ова плаќање сѐ уште не е испратено.
+ Ова плаќање ќе можеш да го трошиш за неколку минути.
+ Ова плаќање е преиначено од испраќачот.
+ Оваа мала сума најверојатно никогаш нема да можеш да ја потрошиш економично.
+ Набљудувач на мрежата
+ Точки
+ Блокови
+ Нема поврзани точки
+ ⇆ %d мс
+ Врати ги приватните клучеви
+ Одбери фајл со резервни копии на приватните клучеви од надворешниот склад, или од приватниот склад на апликацијата:
+ лозинката е шифрирана
+ отшифрирано
+ надворешен склад
+ приватен склад на апликацијата
+ автоматска резервна копија %s
+ рачна резервна копија %s
+ Поврати
+ Приватните клучеви не може да се повратат:\n\n%s\n\nГрешна лозинка?
+ Направи резервна копија од приватните клучеви
+ Твоите приватни клучеви ќе бидат шифрирани со одбраната лозинка и зачувани во надворешен склад.
+ Направи резервна копија
+ Твоите приватни клучеви имаат резервна копија во\n\n%s\n\nЧувај ги на безбедно место и чувај ја твојата лозинка тајна!\n\nДали сакаш да ги архивираш твоите клучеви преку апликација?
+ Не може да се креира резервна копија од твоите приватни клучеви:\n%s
+ Архива
+ Резервна копија од приватен клуч на Биткоин Паричник
+ Прикачениот шифриран фајл содржи приватни клучеви и треба да се чува на сигурно место. Не ја заборавај шифрираната лозинка!
+ Архивирај ги клучевите со…
+ лозинка
+ Прикажи лозинка
+ Грешка
+ Поврати Биткоин клуч
+ Извини
+ Камерата јавува проблем. Најверојатно треба да го рестартираш уредот.
+ Не може да се класифицира внесот:\n%s
+ Невалидно Биткоин URI:\n%s
+ Невалидна биткоин адреса!\n(Згреши со Mainnet/Testnet?)
+ Невалидна трансакција:\n%s
+ Поставувања
+ Дијагностицирање
+ Лабораторија
+ Деноминација и прецизност
+ Мерка за прикажување на салдото. Ова не влијае на пресметките.
+ Индикадор за поврзливост
+ Прикажи моментален број на поврзани точки во полето за известувања.
+ Ополномоштена точка
+ IP или име на единствена точка за поврзување.
+ Прескокни основно откривање на точки
+ Спречи поврзување со точки, освен со оние на кои им веруваш.
+ Мобилна конекција
+ Прикажи опции да се ограничи користењето на мобилна конекција.
+ Пријави грешка
+ Прибери информации за твојата грешка и испрати извештај во е-порака до програмерите.
+ Ресетирај го Blockchain
+ Ресетирај го blockchain, трансакциите и салдото на паричникот. Ова може да потрае малку.
+ Дали би сакал да го ресетираш и обновиш blockchain?\n\nОва привремено ќе го скрие салдото на твојот паричник и ќе ги отстрани трансакциите. И двете ќе се обноват штом blockchain се сихронизира.
+ Ресетирај
+ Пријави грешка
+ Претходна грешка детектирана
+ Те молам опиши ја твојата грешка доволно детално за нашите програмери да ја репродуцираат.
+ Дали би сакал да испратиш извештај за грешката, со што ќе ни помогнеш да ја поправиме во иднина?
+ опис на грешката
+ Извештај
+ Додај информации за уредот
+ Прикачи листа со инсталирани пакети
+ Додај го дневникот на апликацијата
+ Додај го отпадот на паричникот
+ Испрати извештај со…
+ За апликацијата
+ Лиценца
+ Оваа апликација користи bitcoinj %s
+ Оваа апликација користи \'zxing\'
+ Оваа апликација користи икона од \'bitboy\'
+ Google+ заедница
+ Дискусија за апликацијата
+ Google Play страница
+ Напиши мислење или оцени ја апликацијата
+ Примени %s
+ %d поврзани точки
+
+ ОК
+ Отфрли
+ Откажи
+ Помош
+ Додај
+ Избриши
+ Уреди
+ Копирај
+ Внеси
+ Сподели
+ Постави како главно
+ Побарај коини
+ Испрати коини
+ Скенирај
+ Поставувања
+ Прикажи QR код
+ Прегледај
+ денес
+ (без ознака)
+
+
\ No newline at end of file
diff --git a/wallet/res/values-mk/strings_help.xml b/wallet/res/values-mk/strings_help.xml
new file mode 100644
index 0000000..dbb3238
--- /dev/null
+++ b/wallet/res/values-mk/strings_help.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+ Горниот лев агол од екранот ја прикажува твојата одбрана Биткоин адреса која останатите треба да ја знаат за да ти праќаат биткоини.
+ Допри за да ја смениш адресата.
+
+
+ QR кодот на десно ја содржи твојата биткоин адреса и може да се користи за скенирање од страна на останатите.
+ Допри го QR кодот за зголемена верзија.
+
+
+ На средината на екранот, прикажано е твоето салдо.
+ Сумата на твоето салдо е исто така прикажана во одбраната валута.
+ Допри го салдото за да прикажеш листа на валути, и одбери една од тие валути за да ја одбереш како главна.
+
+
+ Долниот дел од екранот е исполнет со листата на твоите трансакции, која на почетокот е празна.
+ Трансакциите кои чекаат на одобрување се сиви додека не бидат потврдени.
+ Допри едно поле за да ја додадеш адресата од испраќачот во адресарот.
+
+
+ Можеш да примиш или побараш биткоини со допир на копчињата во акциската лента.
+ Повеќе опции се достапни во менито со опции.
+
+ ]]>
+
+
+
+ Користејќи го овој дијалог, можеш да побараш биткоини од друга личност (кој би требало да има инсталиран Биткоин Паричник).
+
+
+ Најпрво, можеш да внесеш сума на биткоини кои ги побаруваш.
+
+
+ Потоа, генерираниот QR код треба да биде скениран од личноста која испраќа коини.
+ Или пак, можеш да го испратиш твоето барање со копчето за споделување во акциското мени.
+ Таа личност ќе треба да кликне на Биткоин линкот.
+
+
+ Како и да е, на другата страна ќе и биде презентиран дијалог за испраќање на биткоини со сите претходно пополнети полиња.
+ Ако прифати, треба само да го испрати плаќањето.
+
+ ]]>
+
+
+
+ Иницираше процес за испраќање коини.
+ Дојде тука преку главниот екран или преку кликање на Биткоин линк во твојот мобилен броусер.
+
+
+ Најпрво, внеси ја Биткоин адресата на која ќе уплаќаш.
+ Адресата ќе биде автоматски пополнета од познатите адреси во твојот адресар.
+ Можеш и да скенираш QR кодови со Биткоин адреси или Биткоин барања со притискање на QR копче во акциското мени.
+
+
+ Следно, можеш да видиш колку Биткоини ќе потрошиш во дадениот момент.
+ Секоја разлика во салдото на главниот екран е непотврдена и не може да се потроши.
+
+
+ Конечно, ја внесуваш сумата која сакаш да ја платиш.
+
+
+ Можеш да внесеш и плаќање додека си офлајн.
+ Ќе биде испратено на следниот рестарт на Биткоин Паричник.
+ Ако сакаш плаќањето да биде процесирано побрзо, поврзи се на безжична мрежа (или мобилна конекција).
+
+
+ Забелешка:
+ Плаќањата се неповратни!
+ Секогаш проверувај ја адресата на примачот.
+
+ ]]>
+
+
+
+ Важни безбедносни забелешки:
+
+
+ Биткоините се зачувани на уредот.
+ Ако го загубиш, ќе ги загубиш сите твои биткоини.
+
+
+ Ова значи дека треба да направиш резервна копија на твојот паричник!
+ Користи ја интерната можност на апликацијата за ова, наместо непозната надворешна апликација.
+ Чувај ја твојата резервна копија на безбедно место и запомни ја лозинката.
+
+
+ Пред отстранување на апликацијата (или чистење на податоците на уредот), префрли ги твоите биткоини во друг паричник.
+ Биткоините кои ќе останат ќе бидат загубени засекогаш.
+
+
+ Плаќањата се неповратни.
+ Ако испратиш биткоини, не постои начин да ги вратиш назад.
+
+
+ Чувај го мобилниот уред безбеден!
+ Не го рутирај уредот.
+ Инсталирај само апликации на кои им веруваш.
+ Малициозни апликации би можеле да го украдат твојот паричник.
+
+
+ Намали го ризикот!
+ Чувај само мали суми за секојдневна употреба.
+
+ ]]>
+
+
+
diff --git a/wallet/res/values-nb/strings.xml b/wallet/res/values-nb/strings.xml
new file mode 100644
index 0000000..f26ca21
--- /dev/null
+++ b/wallet/res/values-nb/strings.xml
@@ -0,0 +1,314 @@
+
+
+ Lommeboken ble nullstilt!\nDet vil ta litt tid å gjenopprette.
+ Bruk på egen risiko. Les <u>sikkerhetsnotatene</u>.
+ Du bør <u>ta sikkerhetskopi av din lommebok</u>!
+ %1$s, %2$d timer bak
+ %1$s, %2$d dager bak
+ %1$s, %2$d uker bak
+ %1$s, %2$d måneder bak
+ Synkroniserer med nettverk
+ Synkronisering står stille
+ Synkroniserer: Plassproblem
+ Synkroniserer: Nettverksproblem
+ Bitcoin-adresse kopieret til utklippstavlen
+ For å beskytte ditt privatliv, vil en ny adresse bli generert når denne mottar en betaling.
+ Dette beløpet er ganske høyt for å bære rundt i lommen din. Vennligst flytt noe til et tryggere sted.
+ Saldo er ikke tilgjengelig under avspilling.
+ Valutakurser
+ Kunne ikke laste valutakurser.
+ Kunne ikke finne valutakurser.
+ (standard)
+ kurs
+ saldo
+ Pris fra %s
+ Søk i valutakurser
+ Sett som standard for fremmed valuta
+ Ingen bitcoins mottatt ennå.
+ Ingen bitcoins sendt ennå.
+ Hvordan får man bitcoins?\n\nKjøp for tradisjonelle penger,\nselg varer eller tjenester eller\ntjen dem ved å arbeide.
+ Gratulerer, du har mottatt din første betaling! Har du <u>tatt en sikkerhetskopi av din lommebok</u>, for å beskytte deg mot tap?
+ Tips: For å øke sikkerheten for lommeboka, kan du <u>kryptere enheten</u>. Dette beskytter også andre apper sine data.
+ utgravd
+ intern
+ Filter
+ Alle betalinger
+ Mottatte betalinger
+ Sendte betalinger
+ Sikkerhet
+ Sett PIN for betaling
+ Endre PIN for betaling
+ Sikkerhetsnotater
+ Tips / Doner
+ Doner til Bitcoin Wallet
+ Enhetens interne lagringsplass er lav!
+ Bitcoin Wallet bruker lagring internt for å huske transaksjoner og blokker. Hvis den løper tom for plass, vil den stoppe å virke og dine bitcoins vil være under risiko!\n\nVil du åpne app-håndteringen for å avinstallere ubrukte apps?
+ Håndter apps
+ Sjekk dato- og tidsinnstillinger
+ Din enhets tid fraviker med %d minutter. Du kan sannsynligvis ikke sende eller motta bitcoin på grunn av dette problemet.\n\nDu bør sjekke og eventuelt korrigere innstillingene for dato, klokkeslett og tidssone.
+ En ny versjon er tilgjengelig!
+ Denne versjonen retter viktige feil. For detaljer, se endringsloggen på Google Play.
+ Hvis du ikke ser en oppdatering, betyr dette sannsynligvis at din versjon av Android ikke støttes lenger.
+ Google Play
+ Last ned
+ Android-versjon er utdatert
+ Der er risiko for at en av de neste utgivelsene av Bitcoin Wallet ikke vil støtte din enhet lenger. I noen tilfeller kan det være vanskelig å bruke mynter på denne enheten.\n\nMed mindre du vet hva du gjør, anbefales det å straks flytte dine mynter vekk.
+ Send bitcoins
+ Henter signatur fra %s…
+ Henting av signatur mislyktes
+ Feil signatur!
+ verifisert av: %s
+ ukjent
+ Betal til
+ skriv adresse eller navn
+ Ugyldig Bitcoin-adresse!
+ Du er i ferd med å sende til deg selv!
+ kompleks\nadresse
+ (%s venter på bekreftelse)
+ Beløp å betale
+ Et lite gebyr til nettverket på %s vil bli betalt.
+ Beløpet er for lite til å sende.
+ Ikke nok tilgjengelige mynter. Du mangler %s.
+ Summen av små betalinger i lommeboken er ikke en verdi stor nok til å sendes.
+ Send betaling direkte til mottakeren.
+ Din betaling ble sendt direkte med suksess.
+ Din betaling ble avvist via direkte forbindelse.
+ Direkte betaling mislyktes
+ Din betaling vil fortsatt bli sendt ut på P2P-nettverket.
+ Send
+ Tilbake
+ Ikke nok tilgjengelige mynter
+ Du mangler %s.
+ Vil du betale alt hva du har?
+ Tømming av lommebok mislyktes
+ Dekrypterer…
+ Signerer…
+ Sender…
+ Sendt!
+ Mislyktes!
+ Problem under sending av mynter!
+ Gebyr
+ Økonomisk
+ Normal
+ Prioritert
+ Tøm lommebok
+ Øk nettverksgebyret
+ Ønsker du å øke gebyret for denne betalingen med %s? Det vil gjøre at betalingen godkjennes raskere.
+ Dekrypterer…
+ Ferdig.
+ Øk
+ Sveip en papirlommebok
+ Du er i ferd med å sveipe en papirlommebok eller kupong. Dette vil flytte alle myntene fra dette papiret til din lommebok på denne enheten. Når transaksjonen er bekreftet, vil papiret være verdiløst og bør ikke brukes om igjen av sikkerhetsmessige grunner.
+ Papirlommebøker er mest brukt til kaldlagring. Noen minibanker skriver dem ut på papir fremfor å sende myntene til den mobile enheten direkte. Folk bruker noen ganger forhåndslastede papirlommebøker for å utveksle verdier (anbefales ikke).
+ Start med å skanne den private nøkkelen av en papirlommebok. Bruk handlingsknappen formet som et kamera.
+ Denne private nøkkelen er beskyttet med et passord.
+ passord
+ feil passord!
+ Saldo å sveipe
+ Dekrypter
+ Sveip
+ Dekrypterer…\nTar opp til 2 minutter.
+ Laster saldo…
+ Lasting av saldo i lommebok feilet
+ Ikke nok mynter
+ Mengden av mynter i lommeboken er for liten for sveiping.
+ Last inn saldo på nytt
+ Vedlikehold anbefales
+ Du har mottatt %1$s til usikre adresser. Har du lyst til å flytte disse myntene til sikre adresser? Et lite nettverksgebyr på %2$s vil bli betalt.
+ Dekrypterer…
+ Ferdig.
+ Flytt
+ Forespør bitcoins
+ Forespurt beløp (valgfri)
+ Motta betaling via blåtann for mer pålitelig prosessering
+ Få avsenderen til å skanne denne koden.
+ Eller berør en NFC-aktivert enhet.
+ Bitcoin-forespørsel kopieret til utklippstavlen
+ Del forespørsel etter bitcoins…
+ Ingen andre Bitcoinapper funnet
+ Forespørsel fra lokal app
+ Adressebok
+ Dine adresser
+ Gamle adresser
+ Sender adresser
+ Ingen elementer i adressebok
+ Send bitcoins til adresse
+ Rediger adresse
+ Fjern adresse
+ Kopier til utklippstavlen
+ Lim inn fra utklippstavlen
+ Utklippstavlen er tom
+ Data fra utklippstavlen kan ikke gjenkjennes
+ Adressen på utklippstavlen er din egen.
+ Skann adresse
+ Skannet data kan ikke gjenkjennes
+ Den skannede adressen er din egen.
+ Denne adressen kan være misbrukt. Du bør ikke bruke den til å motta mynter lenger.
+ Legg til avsenderadresse
+ Rediger merkelapp for avsenderadresse
+ Legg til merkelapp for din adresse
+ Rediger merkelapp for din adresse
+ Adresse
+ Merkelapp
+ Lagre
+ Nettverksgebyr
+ Denne transaksjonen styrker din lommebok mot tyveri. <u>Mer info.</u>
+ Denne transaksjonen øker nettverksgebyret for en tidligere betaling.
+ Denne betalingen er ikke sendt ennå.
+ Denne betalingen er mottatt direkte. Det er en risiko for at den aldri blir brukbar.
+ Denne betalingen bør bli brukbar om få minutter.
+ Denne betalingen er blitt reversert av avsenderen.
+ Dette lille beløpet kan økonomisk sett sannsynligvis aldri brukes.
+ Denne betalingen går til mange flere enn deg, og dette gjør at appen går tregere over tid. Hvis du kan, prøv å motta betalinger som kun går til deg.
+ Denne betalingen ble forsinket fordi avsenderen brukte en usikker transaksjonstype.
+ Nettverksovervåkning
+ Peers
+ Blokker
+ akkurat nå
+ Ingen peers tilkoblet
+ ⇆ %d ms
+ Gjenopprett lommebok
+ Velg en fil med sikkerhetskopi av lommeboken fra et eksternt lager (%s):
+ Du er i gang med å erstatte din nåværende lommebok. Hvis den inneholder mynter, vil disse mistes, med mindre du har en separat sikkerhetskopi av lommeboken.
+ Viktig: Ikke last inn private nøkler fra tvilsomme kilder! Andre kan oppnå kontroll over dine midler hvis du gjør dette.
+ passord kryptert
+ ukryptert
+ eksternt lager
+ app-privat lager
+ automatisk sikkerhetskopi %s
+ manuell sikkerhetskopi %s
+ Gjenopprett
+ Lommeboken ble gjenopprettet.
+ Din lommebok ble gjenopprettet. Saldoen vil nå bli bestemt. Dette vil ta litt tid.
+ Lommeboken kunne ikke gjenopprettes:\n\n%s\n\nFeil passord?
+ Ta sikkerhetskopi av lommeboken
+ Din sikkerhetskopi blir kryptert med det valgte passordet og skrevet til eksternt lager.
+ Lommeboken din er beskyttet av en PIN for betaling. Sørg for at du husker PIN-koden i tillegg til passordet for sikkerhetskopien!
+ Sikkerhetskopier
+ Din lommebok er blitt sikkerhetskopieret til %s
Hvis din enhet har et SD-kort, som kan fjernes, burde sikkerhetskopien være på det kortet. Fjern det og behold det et sikkert sted. Hvis kortet ikke kan fjernes, er du nødt til å arkivere sin sikkerhetskopi et annet sted enn på din enhet.
Hvis din sikkerhetskopi kun finnes på din enhet, løper du risikoen å miste begge deler på samme tid!
Uansett hva, så vær sikker på at du kan huske ditt passord til sikkerhetskopien. Vil du arkivere din lommebok nå?
]]>
+ Din lommebok kunne ikke sikkerhetskopieres:\n%s
+ Arkiver
+ Sikkerhetskopi av Bitcoin-lommebok
+ Den vedlagte krypterte filen inneholder private Bitcoin-nøkler og bør til enhver tid oppbevares sikkert. Glem ikke krypteringspassordet!
+ Arkiver lommebok ved hjelp av…
+ Arkivering av lommebok mislyktes.
+ passord
+ igjen
+ uoverensstemmelse!
+ Vis passeord
+ Feil
+ Gjenopprett lommebok
+ PIN for betaling
+ Betalinger fra lommeboken din vil være beskyttet med den valgte PIN-koden.
+ Viktig: Du må huske PIN-koden din! Ikke bruk vanlige tall (som fødselsdato).
+ Gammel PIN
+ svak
+ tilfredsstillende
+ god
+ sterk
+ Vis PIN
+ Krypterer…
+ Dekrypterer…
+ Ferdig.
+ Beklager
+ Det er et problem med kameraet. En omstart av enheten er sannsynligvis nødvendig.
+ Kan ikke lese data:\n%s
+ Kan ikke gjenkjenne input:\n%s
+ Ugyldig Bitcoin-URI:\n%s
+ Fikk ugyldig Bitcoin-adresse!\n(Blanding av Mainnet/Testnet?)
+ Kan ikke verifisere betalingsforespørsel:\n%s
+ Ugyldig betalingsforespørsel:\n%s
+ Ugyldig transaksjon:\n%s
+ Innstillinger
+ Diagnostikk
+ Laboratoriet
+ Benevnelse og presisjon
+ Enhet som beløp vises i. Dette påvirker ikke beregninger.
+ BTC, 8 desimaler
+ BTC, 6 desimaler
+ BTC, 4 desimaler
+ mBTC, 2 desimaler
+ µBTC, ingen desimaler
+ Ditt navn
+ Ditt navn, som skal legges til betalingsforespørsler. Prøv å holde det kort.
+ Automatisk lukk dialogboksen send mynter
+ Når betalingen er gjort, vil dialogboksen send lukkes automatisk.
+ Tilkoblingsindikator
+ Vis nåværende antall tilkoblede peers i systemstatusfeltet.
+ Klarert peer
+ IP eller vertsnavn for forbindelse til en enkelt peer.
+ Hopp over vanlig søk etter peers
+ Forhindrer tilkobling til andre peers enn den klarerte.
+ Blokkleser
+ Ekstern blokkleser som kan brukes til å se gjennom transaksjoner, adresser og blokker.
+ Dataforbruk
+ Vis innstillinger for restriksjon for dataforbruk på mobile nettverk.
+ Rapporter problem
+ Samle inn informasjon om problemet ditt og send rapporten din på e-post til utviklerne.
+ Tilbakestill blokkjeden
+ Tilbakestill blokkjeden, transaksjoner og lommeboken sin balanse. Gjennomgangen vil ta litt tid.
+ Ønsker du å tilbakestille og gjennomgå blokkjeden?\n\nDette vil midlertidig skjule din lommebok sin balanse og fjerne transaksjoner. Begge vil gjenopprettes under gjennomgangen av blokkjeden.
+ Nullstill
+ Vis xpub
+ Vis den utvidede offentlige nøkkelen til lommeboken din, slik at den kan importeres i andre programmer og tjenester. Vær forsiktig: dette vil utlevere dine transaksjoner og privatliv til det programmet.
+ Del…
+ Utvidet Offentlig Nøkkel
+ Del xpub…
+ Rapporter problem
+ Tidligere krasj oppdaget
+ Beskriv problemet presist nok, slik at det kan gjenskapes.
+ Har du lyst til å sende en krasjrapport som vil bidra til å løse dette problemet i fremtiden?
+ problembeskrivelse
+ Rapport
+ Legg ved enhetsinformasjon
+ Legg ved liste over installerte pakker
+ Legg ved programlogg
+ Legg ved dump av lommebok
+ Send rapport ved hjelp av…
+ Sending av rapport mislyktes.
+ Om
+ Versjon
+ Opphavsrett
+ Lisens
+ Kildekode
+ Appen bruker bitcoinj %s
+ Appen bruker \'zxing\'
+ Appen bruker ett ikon av \'bitboy\'
+ Google+ samfunnet
+ Diskusjon om appen
+ Google Play-siden
+ Anmeld eller bedøm appen
+ Mottok %s
+ %d peers tilkoblet
+
+ OK
+ Lukk
+ Avbryt
+ Prøv igjen
+ Hjelp
+ Legg til
+ Slett
+ Sett
+ Fjern
+ Rediger
+ Kopier
+ Lim inn
+ Del
+ Sett som standard
+ Spør etter mynter
+ Send mynter
+ Skann
+ Innstillinger
+ Vis QR-kode
+ Se gjennom
+
+ i dag
+ (ingen merkelapp)
+ PIN
+ feil PIN!
+
+ I/O-feil: %s
+ Syntaksfeil: %s
+ HTTP-feil %1$s:\n%2$s
+ Blåtann-feil: %1$s
+
diff --git a/wallet/res/values-nb/strings_help.xml b/wallet/res/values-nb/strings_help.xml
new file mode 100644
index 0000000..dd746aa
--- /dev/null
+++ b/wallet/res/values-nb/strings_help.xml
@@ -0,0 +1,107 @@
+
+
+
+
+ Den øvre venstre delen av skjermen viser balansen i bitcoin og en valgt nasjonal valuta.
+ Trykk for å gå til listen over nasjonale valutaer, og trykk så på en av valutaene for å velge den som standard.
+
+
+ QR-koden til høyre inneholder din Bitcoin-adresse og kan brukes til skanning av noen andre.
+ Trykk på QR-koden for å få en større versjon av den.
+
+
+ Bunnen av skjermen inneholder din transaksjonsliste, som er tom til å begynne med.
+ Ventende transaksjoner er i grått til de er bekreftet.
+ Trykk på en oppføring for å legge til avsenderen eller mottakeren i adresseboken.
+
+
+ Du kan sende eller be om mynter ved å trykke på knappene i handlingsfeltet.
+ Flere alternativer er tilgjengelige i menyen for alternativer.
+
+ ]]>
+
+
+
+ Ved å bruke denne dialogen kan du be om mynter fra en annen person (som allerede har installert Bitcoin Wallet).
+
+
+ Først kan du legge inn et beløp på antall bitcoins som skal forespørres.
+
+
+ Etterpå får du enten QR-koden skannet av den andre personen,
+ eller så kan du sende en forespørsel til en person langt unna med del-knappen i handlingsfeltet.
+ Den andre personen skal klikke på Bitcoin-URLen.
+
+
+ Den andre personen vil bli presentert en dialog for å sende mynter med alle felt forhåndsutfylt.
+ Hvis hun aksepterer, er alt hun trenger å gjøre å sende betalingen.
+
+ ]]>
+
+
+
+ Du har startet prosessen med å sende mynter.
+ Du kom hit enten via hovedskjermen eller ved å klikke på en Bitcoin-URL i nettleseren på mobilen.
+
+
+ Først skriver du inn den Bitcoin-adressen du vil betale til.
+ Adressen vil automatisk fylles ut fra kjente oppføringer i adresseboken din.
+ Du kan også skanne QR-koder med Bitcoin-adresser eller Bitcoin-forespørsler ved å trykke på QR-knappen i handlingsfeltet.
+
+
+ Deretter kan du se hvor mange bitcoins du kan bruke for øyeblikket.
+ En eventuell forskjell i saldoen fra hovedskjermen er fortsatt ubekreftet, og kan dermed ikke brukes.
+
+
+ Til slutt fører du inn beløpet som skal betales.
+
+
+ Du kan legge inn en betaling mens du er offline.
+ Den vil bli sendt når Bitcoin Wallet startes på nytt.
+ Hvis du ønsker at en betaling går igjennom så raskt som mulig, sørg for at du er godt tilkoblet (dvs. på et WLAN).
+
+
+ OBS:
+ Betalinger er irreversible!
+ Sjekk alltid mottakeradresse.
+
+ ]]>
+
+
+
+ Viktige sikkerhetsmerknader:
+
+
+ Bitcoins er lagret på enheten.
+ Hvis du mister den, mister du dine bitcoins.
+
+
+ Dette betyr at du må sikkerhetskopiere lommeboken din!
+ Bruk funksjonen for sikkerhetskopiering i appen for dette, snarere enn en tredjepartsapp for sikkerhetskopiering.
+ Oppbevar sikkerhetskopien sikkert og husk passordet.
+
+
+ Før avinstallering (eller sletting av appdata/nullstilling av enheten til fabrikkinnstillinger), overfør dine bitcoins til en annen lommebok.
+ Resterende bitcoins vil gå tapt.
+
+
+ Betalinger er irreversible.
+ Hvis du sender dine bitcoins ut i det blå, er det stort sett ikke mulig å få dem tilbake.
+
+
+ Oppbevar din mobile enhet sikkert!
+ Utfør ikke root på enheten.
+ Installer kun apps du stoler helt på.
+ Skadelige apper kan prøve å stjele lommeboken din.
+
+
+ Hold risikoen lav!
+ Bruk kun med små beløp til daglig bruk.
+
+ ]]>
+
+
diff --git a/wallet/res/values-nl/strings.xml b/wallet/res/values-nl/strings.xml
new file mode 100644
index 0000000..e10d784
--- /dev/null
+++ b/wallet/res/values-nl/strings.xml
@@ -0,0 +1,313 @@
+
+
+ Portemonnee is gereset!\nHerstel zal enige tijd duren.
+ Gebruik op eigen risico. Lees de <u>veiligheidsvoorschriften</u>.
+ U moet uw <u>portemonnee back-uppen</u>!
+ %1$s, %2$d uur achter
+ %1$s, %2$d dagen achter
+ %1$s, %2$d weken achter
+ %1$s, %2$d maanden achter
+ Synchroniseren met netwerk
+ Synchronisatie gestremd
+ Synchronisatie: Opslag probleem
+ Synchroniseren: Netwerk probleem
+ Bitcoin adres gekopieërd naar klembord
+ Om je privacy te beschermen zal het adres wijzigen zodra een betaling ontvangen is.
+ Dit is relatief veel om op zak te hebben. Verplaats iets naar een veiligere plek.
+ Balans is onbeschikbaar tijdens herladen.
+ Wisselkoersen
+ Kon geen wisselkoersen laden.
+ Wisselkoers niet gevonden.
+ (standaard)
+ tarief
+ saldo
+ Prijs van %s
+ Zoek wisselkoers
+ Stel in als standaard valuta
+ Nog geen Bitcoins ontvangen
+ Nog geen Bitcoins verzonden
+ Hoe verkrijg je bitcoins?\n\nVerhandel voor traditioneel geld,\nverkoop goederen of diensten of\nverdien ze met uw werk.
+ Gefeliciteerd, u heeft uw eerste betaling ontvangen! Heeft u al een<u>back-up gemaakt van uw portemonnee</u>, om verlies tegen te gaan?
+ Tip: om de veiligheid van je portemonnee te vergroten, kun je <u>je apparaat versleutelen</u>. Dit beschermt ook de gegevens van andere apps.
+ gemijnd
+ intern
+ Filter
+ Alle betalingen
+ Ontvangen betalingen
+ Verzonden betalingen
+ Veiligheid
+ Betaal PIN instellen.
+ Wijzig PIN code voor betalen
+ Veiligheidsvoorschriften
+ Geef fooi / Doneer
+ Donatie aan Bitcoin Wallet
+ Interne opslag bijna vol!
+ Bitcoin Wallet gebruikt interne opslag voor transacties en blocks. Wanneer er te weinig opslag beschikbaar is zal het stoppen met werken en lopen uw bitcoins gevaar!\n\nWilt u de Applicatie beheer instellingen openen om ongebruikte apps te verwijderen?
+ Beheer apps
+ Check je datum- en tijdsinstellingen
+ De tijd van je apparaat wijkt af met %d minuten. Hierdoor kun je waarschijnlijk geen Bitcoins verzenden of ontvangen.\n\nCheck je instellingen voor datum, tijd en tijdzone en pas die indien nodig aan.
+ Een nieuwe versie is beschikbaar!
+ Deze versie lost belangrijke problemen op. Kijk voor details bij nieuwe functies op Google Play.
+ Wanneer je geen update ziet wordt jouw Android-versie waarschijnlijk niet meer ondersteund.
+ Google Play
+ Download
+ Android versie is verouderd
+ De kans bestaat dat één van de volgende versies van Bitcoin Wallet uw apparaat niet langer ondersteunen zal. In sommige gevallen kan het lastig worden nog met bitcoins te kunnen betalen vanaf dit apparaat.\n\nTenzij u weet wat u doet wordt u aanbevolen om coins elders onder te brengen.
+ Verzend BTC
+ Handtekening van %s ophalen…
+ Handtekening ophalen mislukt
+ Verkeerde handtekening!
+ geverifieerd door: %s
+ onbekend
+ Betaal aan
+ typ adres of naam
+ Ongeldig Bitcoin adres!
+ Je probeert naar jezelf te sturen!
+ complex\nadres
+ (%s wachten op bevestiging)
+ Te betalen bedrag
+ Netwerkkosten van %s zullen worden betaald.
+ Het bedrag is te laag om te verzenden.
+ Onvoldoende coins beschikbaar. U mist %s.
+ Het totaal van kleine betalingen in uw portemonnee is bij elkaar niet genoeg om te kunnen verzenden.
+ Betaal direct aan begunstigde.
+ Je betaling is met succes direct verzonden.
+ Je betaling is afgewezen via de directe verbinding.
+ Directe betaling is mislukt
+ Je betaling zal alsnog via het P2P-netwerk verzonden worden.
+ Verzenden
+ Terug
+ Niet genoeg beschikbare munten
+ Je mist %s.
+ Wilt uw betalen met alles wat uw heeft?
+ Legen van wallet is mislukt
+ Decoderen…
+ Ondertekenen…
+ Verzenden…
+ Verzonden!
+ Mislukt!
+ Coins versturen mislukt!
+ Kosten
+ Economisch
+ Normaal
+ Prioriteit
+ Portemonnee legen
+ Verhoog netwerk kosten
+ Wil je de kosten van deze transactie verhogen met %s? Het zal de betaling sneller laten bevestigen.
+ Decoderen…
+ Klaar.
+ Verhoog
+ Importeer papieren wallet
+ U staat op het punt een papieren wallet of coupon te scannen. Dit verplaatst alle coins van dat papier naar de portemonnee op dit apparaat. Zodra deze transactie is bevestigd zal het papier zijn waarde hebben verloren en om veiligheidsredenen niet meer opnieuw gebruikt moeten worden.
+ Papieren wallets worden meestal gebruikt voor offline opslag. Sommige geldautomaten printen ze uit op een bon in plaats van de coins direct naar uw mobiele apparaat te versturen. Van te voren met bitcoins opgewaardeerde papieren wallets worden door sommige mensen gebruikt om waarde aan elkaar door te geven (niet aanbevolen).
+ Begin met het scannen van de geheime sleutel van de papieren portemonnee. Gebruik de camera actieknop.
+ Deze privé-sleutel is met een wachtwoord beveiligd.
+ wachtwoord
+ wachtwoord onjuist!
+ Bedrag om over te dragen
+ Decoderen
+ Overdragen
+ Decoderen…\nDit kan tot 2 minuten duren.
+ Saldo wordt geladen…
+ Saldo laden mislukt.
+ Niet genoeg saldo
+ De hoeveelheid bitcoins in de wallet is te laag om te kunnen overdragen.
+ Saldo verversen
+ Onderhoud aanbevolen
+ U ontving %1$s op onveilige adressen. Wilt U deze bitcoins overbrengen naar veilige adressen? Een kleine netwerk onkostenvergoeding ter grootte van %2$s zal worden afgedragen.
+ Decoderen…
+ Klaar.
+ Verplaats
+ Verzoek BTC
+ Verzocht bedrag (optioneel)
+ Accepteer betaling via Bluetooth voor betrouwbaardere verwerking
+ Laat de verzender deze code scannen.
+ Of tik een NFC-apparaat.
+ Bitcoin verzoek gekopieërd naar klembord
+ Deel verzoek om Bitcoins…
+ Geen andere Bitcoin apps gevonden
+ Aanvraag van lokale app
+ Adresboek
+ Jouw adressen
+ Oude adressen
+ Verzendadres
+ Geen vermeldingen in het adresboek
+ Verzend Bitcoins naar adres
+ Adres bewerken
+ Verwijder adres
+ Kopieër naar klembord
+ Plak vanuit het klembord
+ Klembord is leeg
+ Data van klembord is niet herkenbaar
+ Het adres op het klembord is van jezelf.
+ Scan adres
+ Doorzochte data is onherkenbaar
+ Het gescande adres is van jezelf
+ Dit adres is misschien gecompromitteerd. Je zou het niet meer moeten gebruiken om betalingen te ontvangen.
+ Voeg verzend adressen toe
+ Wijzig label van verzend adres
+ Voeg label aan je adres toe
+ Wijzig label van je adres
+ Adres
+ Label
+ Opslaan
+ Netwerk kosten
+ Deze transactie maakt je wallet sterker tegen diefstal. <u>Meer info.</u>
+ Deze transactie verhoogt de transactiekosten van een eerder verstuurde betaling.
+ Deze betaling is nog niet verzonden.
+ Deze betaling is direct ontvangen. Het risico bestaat dat het nooit uitgegeven kan worden.
+ Deze betaling wordt besteedbaar in een paar minuten.
+ Deze betaling is omgekeerd door de verzender.
+ Dit kleine beetje kan waarschijnlijk nooit economisch worden besteed.
+ Deze betaling wordt naar veel wallets -naast die van U zelf- tegelijkertijd gedaan, waardoor uw app af en toe traag kan worden. Indien mogelijk, ontvang dan bij voorkeur alleen transacties die uitsluitend aan u zelf gericht zijn.
+ Netwerkmonitor
+ Peers
+ Blokken
+ alleen nu
+ Geen connecties
+ ⇆ %d ms
+ Herstel portemonnee
+ Haal backup van je portemonnee van externe opslag (%s):
+ U staat op het punt uw huidige wallet te vervangen. Tenzij u een losse back-up van uw Wallet heeft gemaakt zullen alle bitcoins die nog in uw huidige wallet aanwezig zijn verloren gaan!
+ Belangrijk: Laad geen prive-sleutels van twijfelachtige bronnen! Anderen kunnen anders wellicht over je saldo beschikken.
+ wachtwoord versleuteld
+ niet versleuteld
+ externe opslag
+ app-privé opslag
+ automatische backup %s
+ handmatige backup %s
+ Herstellen
+ Portemonnee is hersteld.
+ Uw wallet is met succes hersteld. Nu zal het saldo worden vastgesteld. Dit kan enige tijd duren.
+ Portemonnee kon niet hersteld worden:\n\n%s\n\nVerkeerd wachtwoord?
+ Backup portemonnee
+ Uw back-up zal worden versleuteld met het gekozen wachtwoord en worden opgeslagen naar externe opslag.
+ Uw wallet is beveiligd met een PIN code om te kunnen betalen. Onthoud deze PIN code net als uw back-up wachtwoord!
+ Backup
+ Er is een backup van uw wallet gemaakt op %s
Als uw apparaat een verwijderbare SD geheugenkaart bevat dan zou de backup hier op moeten staan. Verwijder de geheugenkaart en bewaar deze op een veilige plek. Als de geheugenkaart niet verwijderbaar is dan moet u uw backup op een andere plek dan op uw apparaat zelf archiveren.
Als de backup zich uitsluitend op uw apparaat bevindt, riskeert U het verlies van uw wallet en backup tezamen !
Zorg er altijd voor dat U uw backup wachtwoord goed onthoudt. Wilt U uw wallet nu archiveren?
]]>
+ Uw portemonnee kan niet gebackupt worden:\n%s
+ Archiveer
+ Bitcoin Wallet backup
+ Het aangehechte versleutelde bestand bevat Bitcoin prive-sleutels en moet altijd veilig opgeborgen worden. Vergeet het versleutelingswachtwoord niet!
+ Archiveer wallet met…
+ Archiveren wallet mislukt.
+ wachtwoord
+ opnieuw
+ mismatch!
+ Toon wachtwoord
+ Fout
+ Herstel portemonnee
+ PIN code voor betalen
+ Om te kunnen betalen met uw wallet zal als extra bescherming om uw gekozen PIN code gevraagd worden.
+ Belangrijk: Onthoud je PIN! Gebruik geen makkelijke nummers (zoals verjaardagen).
+ Oude PIN
+ zwak
+ redelijk
+ goed
+ sterk
+ Toon PIN
+ Versleutelen…
+ Decoderen…
+ Klaar.
+ Sorry
+ Er is een probleem met de camera. Waarschijnlijk moet je het apparaat herstarten.
+ Kan gegevens niet lezen:\n%s
+ Invoer niet herkend:\n%s
+ Ongeldige Bitcoin URI:\n%s
+ Ongeldig Bitcoinadres ontvangen!\n(Haal je mainnet/testnet door elkaar?)
+ Uw betalingsverzoek:\n%s kan niet geverifieerd worden
+ Ongeldig betalingsverzoek:\n%s
+ Ongeldige transactie:\n%s
+ Instellingen
+ Diagnostiek
+ Labs
+ Waarde en precisie
+ Grootheid om waarden in te tonen. Dit heeft geen invloed op berekeningen.
+ BTC, 8 decimale getallen
+ BTC, 6 decimale getallen
+ BTC, 4 decimale getallen
+ mBTC, 2 decimale getallen
+ µBTC, geen decimalen
+ Je naam
+ Je naam, voor toevoegen aan betaal verzoek. Probeer het kort te houden.
+ Dialoog voor verzonden coins automatisch sluiten.
+ Als de betaling is voltooid zal de verzend dialoog automatisch sluiten.
+ Connectiviteitsindicator
+ Toon huidige aantal verbonden partners in het berichten gebied.
+ Vertrouwde partner
+ IP of hostnaam voor connectie naar enkele peer.
+ Sla opsporen vertrouwde contacten over
+ Voorkomt elke verbinding behalve met de vertrouwde peer.
+ Block verkenner
+ Externe blokverkenner voor het browsen van transacties, adressen en blokken.
+ Datagebruik
+ Toon opties om bandbreedte op mobiele netwerken te beperken.
+ Meld probleem
+ Vergaar informatie aangaande uw probleem en verstuur via e-mail een melding aan de ontwikkelaars
+ Reset blockchain
+ Reset blok keten, transacties en portemonnee saldo. Herladen zal even duren.
+ Wil je de blockchain resetten en herladen?\n\nTijdelijk zal dit de inhoud van je portemonnee en transacties verbergen. Beide zullen terugkomen tijdens het synchroniseren van de blockchain.
+ Reset
+ Toon xpub
+ Toon de uitgebreide public key van je portemonnee zodat het geïmporteerd kan worden in andere apps en services. Wees voorzichtig: hiermee geef je je monetaire privacy prijs aan die app.
+ Deel…
+ Uitgebreide Public Key
+ Deel xpub…
+ Meld probleem
+ Vorige crash gedetecteerd
+ Omschrijf het probleem nauwkeurig zodat het reproduceerbaar is.
+ Wilt u een crash rapport sturen om ons te helpen dit probleem op te lossen in de toekomst?
+ probleem beschrijving
+ Verslag
+ Apparaat informatie toevoegen
+ Lijst van geïnstalleerde pakketten toevoegen
+ Applicatie log toevoegen
+ Wallet dump toevoegen
+ Rapport versturen met…
+ Rapport versturen mislukt.
+ Over
+ Versie
+ Auteursrecht
+ Licentie
+ Broncode
+ Deze app gebruikt bitcoinj %s
+ Deze app gebruikt \'zxing\'
+ Deze app gebruikt een icoon van \'bitboy\'
+ Google+ community
+ Discussies over de app
+ Google Play Pagina
+ Beoordeel app
+ Ontvangen %s
+ %d actieve verbindingen
+
+ OK
+ Annuleren
+ Annuleren
+ Opnieuw
+ Help
+ Toevoegen
+ Verwijderen
+ Stel in
+ Verwijder
+ Wijzig
+ Kopieer
+ Plakken
+ Delen
+ Kies als standaard
+ Verzoek Bitcoins
+ Verzend Bitcoins
+ Zoeken
+ Instellingen
+ Toon QR-code
+ Bladeren
+
+ vandaag
+ (niet-gemerkt)
+ PIN
+ foutieve PIN!
+
+ I/O fout: %s
+ Parseerfout: %s
+ HTTP fout %1$s:\n%2$s
+ Bluetooth fout: %1$s
+
diff --git a/wallet/res/values-nl/strings_help.xml b/wallet/res/values-nl/strings_help.xml
new file mode 100644
index 0000000..dcfb94e
--- /dev/null
+++ b/wallet/res/values-nl/strings_help.xml
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+ Bovenin wordt uw huidige saldo in bitcoin en nationale valuta weergegeven.
+ Raak aan om naar de lijst van nationale valuta\'s te gaan en raak één van deze valuta\'s aan om deze als standaard te selecteren.
+
+
+
+ De QR code aan de rechterkant bevat een bitcoin adres en kan door anderen gebruikt worden om te scannen.
+ Raak de QR code aan om deze groter weer te geven.
+
+
+
+ Het onderste gedeelte van het scherm bevat uw transactie lijst welke in het begin leeg is.
+ Lopende transacties worden in grijstint getoond totdat ze bevestigd zijn.
+ Raak een regel aan om het adres van zenders en ontvangers aan uw adresboek toe te voegen.
+
+
+
+ U kunt bitcoin verzenden of verzoeken door op de knoppen van de actiebalk te drukken.
+ Meer opties zijn aanwezig in het opties menu.
+
+ ]]>
+
+
+
+ Deze dialoog kunt u gebruiken om bitcoins te verzoeken van iemand (die ook Bitcoin Wallet of een andere Bitcoin client geinstalleerd heeft).
+
+
+ Eerst vul je een hoeveelheid bitcoin in die je wilt ontvangen.
+
+
+ Daarna kan de andere persoon de QR-code scannen.
+ Of u kunt uw verzoek met de \'delen\'-knop versturen.
+ De andere persoon dient op de Bitcoin URL te klikken.
+
+
+ De andere persoon zal nu de dialoog te zien krijgen voor het verzenden van Bitcoins waarin alle velden ingevuld zijn.
+ Als er akkoord gegaan wordt met de transactie hoeft deze alleen nog verzonden te worden.
+
+ ]]>
+
+
+
+ U heeft het dialoog gestart om Bitcoins te verzenden.
+ U bent hier terecht gekomen via het hoofd scherm of door het klikken op een Bitcoin URL in uw browser.
+
+
+ Als eerste geeft u het Bitcoin adres in waar naar u wilt betalen.
+ Het adres zal automatisch aangevuld worden als deze bekend is in het adresboek.
+ U kan ook QR-codes scannen met een Bitcoin adres of verzoek door op de QR knop in de actie-balk te klikken.
+
+
+ Vervolgens kunt u zien hoe veel Bitcoins op dit moment beschikbaar zijn voor besteding.
+ Het eventuele verschil met het saldo van het hoofdscherm is nog onbevestigd en kan dus nog niet worden uitgegeven.
+
+
+ Als laatste kunt u het te betalen bedrag invullen.
+
+
+ U kunt ook transacties ingeven terwijl u offline bent.
+ Deze transacties zullen verzonden worden zodra Bitcoin Wallet de volgende keer gestart wordt en online is.
+ Als u wenst dat uw transacties zo snel mogelijk verwerkt worden is het verstandig om verbonden te zijn met een zo goed mogelijke internet verbinding (d.w.z. op WLAN).
+
+
+ Opmerking:
+ Transcaties kunnen niet ongedaan gemaakt worden!
+ Controleer altijd het ontvangst adres.
+
+ ]]>
+
+
+
+ Enkele woorden over de veiligheid van uw Bitcoins:
+
+
+ Bitcoins in Bitcoin Wallet zijn opgeslagen op het apparaat.
+ Als u uw apparaat verliest zullen deze Bitcoins ook verloren zijn.
+ Vergelijkbaar met het verlies van uw portemonnee.
+
+
+ Voor het verwijderen van Bitcoin Wallet (of verschonen van app data of wipe van het apparaat), dient u de bitcoins over te zetten naar een andere wallet..
+ Overblijvende Bitcoins zullen verloren gaan.
+
+
+ Transacties met Bitcoin kunnen niet ongedaan gemaakt worden.
+ Als u Bitcoins naar een onbekend adres stuurt zijn ze onmogelijk terug te krijgen tenzij u de eigenaar kent en deze bereid is de Bitcoins terug te sturen.
+
+
+ Houd uw Android apparaat veilig!
+ Installeer alleen apps die u volledig vertrouwt.
+ Kwaadaardige apps zouden kunnen proberen om uw wallet te stelen.
+
+
+ Houd het risico laag!
+ Gebruik Bitcoin Wallet alleen voor kleine bedragen voor dagelijks gebruik.
+
+ ]]>
+
+
diff --git a/wallet/res/values-normal-land/layouts.xml b/wallet/res/values-normal-land/layouts.xml
new file mode 100644
index 0000000..4d1ee67
--- /dev/null
+++ b/wallet/res/values-normal-land/layouts.xml
@@ -0,0 +1,10 @@
+
+
+
+ @layout/wallet_activity_onepane_horizontal
+ @layout/address_book_twopanes
+ @layout/network_monitor_twopanes
+ false
+ false
+
+
\ No newline at end of file
diff --git a/wallet/res/values-normal/layouts.xml b/wallet/res/values-normal/layouts.xml
new file mode 100644
index 0000000..64c456e
--- /dev/null
+++ b/wallet/res/values-normal/layouts.xml
@@ -0,0 +1,12 @@
+
+
+
+ false
+ @layout/wallet_activity_onepane_vertical
+ @layout/address_book_onepane
+ @layout/network_monitor_onepane
+ true
+ true
+ true
+
+
\ No newline at end of file
diff --git a/wallet/res/values-pl/strings.xml b/wallet/res/values-pl/strings.xml
new file mode 100644
index 0000000..1595ad0
--- /dev/null
+++ b/wallet/res/values-pl/strings.xml
@@ -0,0 +1,186 @@
+
+
+
+ Portfel został zresetowany,\nodtworzenie go zajmie trochę czasu
+ Używaj na własne ryzyko. Przeczytaj <u>instrukcje bezpieczeństwa</u>.
+ Musisz zrobić <u>kopię zapasową</u> swojego portfela!
+ %1$s, przestarzały o %2$d godzin
+ %1$s, przestarzały o %2$d dni
+ %1$s, przestarzały o %2$d tygodni
+ %1$s, przestarzały o %2$d miesięcy
+ Synchronizowanie z siecią
+ Synchronizacja wstrzymana
+ Synchronizowanie: Problem z pamięcią
+ Synchronizowanie: Problem z siecią
+ Adres Bitcoin skopiowano do schowka
+ Saldo nie jest dostępne w trakcie odtwarzania.
+ Kursy wymiany walut
+ Załadowanie kursu wymiany walut nie powiodło się
+ (domyślnie)
+ kurs
+ saldo
+ Cena pobrana z %s
+ Ustaw jako domyślną obcą walutę
+ Otrzymane
+ Wszystkie
+ Wysłane
+ Nie otrzymano jeszcze żadnych Bitcoinów.
+ Nie wysłano jeszcze żadnych Bitcoinów.
+ Jak zdobyć Bitcoiny?\n\nWymień za tradycyjną walutę,\nsprzedawaj dobra bądź usługi lub\nzarabiaj pracując.
+ Gratulacje, otrzymałeś swoją pierwszą płatność! Czy już <u>wykonałeś kopię zapasową swojego portfela</u>, by ochronić się przed jej utratą?
+ wykopany
+ wewnętrzny
+ Wskazówki bezpieczeństwa
+ Podaruj
+ Dotacje dla Bitcoin Wallet
+ Mało przestrzeni w pamięci wewnętrznej!
+ Bitcoin Wallet używa pamięci wewnętrznej do zapisywania transakcji i bloków. Jeżeli zabraknie mu przestrzeni, portfel przestanie pracować, a Twoje Bitcoiny zostaną narażone na ryzyko!\n\nCzy chcesz otworzyć manager aplikacji, żeby odinstalować niepotrzebne aplikacje?
+ Zarządzaj aplikacjami
+ Sprawdź ustawienia czasu!
+ Czas na twoim urządzeniu jest przesunięty o %d minut. Prawdopodobnie w wyniku tego problemu nie możesz otrzymywać ani wysyłać Bitcoinów.\n\nSprawdź i skoryguj ustawienia czasu i strefy czasowej.
+ Nowa wersja jest dostępna!
+ W tej wersji poprawiono ważne błędy. Więcej szczegółów znajdziesz w dzienniku zmian na Google Play.
+ Google Play
+ Pobierz
+ Wersja Androida jest przestarzała
+ Istnieje szansa że wraz z kolejnymi wydaniami Bitcoin Wallet zakończy wsparcie dla twojego urządzenia. W niektórych przypadkach wydawanie monet z tego urządzenia może ulec utrudnieniu.\n\nZalecane jest przeniesienie swoich monet w najbliższym czasie, chyba że wiesz co robisz.
+ Wyślij Bitcoiny
+ Zapłać dla
+ wpisz adres lub nazwę
+ Nieprawidłowy adres Bitcoin!
+ (%s oczekuje na potwierdzenie)
+ Kwota do zapłacenia
+ Wyślij
+ Cofnij
+ Podpisywanie…
+ Wysyłanie…
+ Wysłano!
+ Niepowodzenie!
+ Problem z wysłaniem monet!
+ Opróżnij portfel
+ Poproś o Bitcoiny
+ Żądana kwota (opcjonalnie)
+ Niech nadawca zeskanuje ten kod QR
+ Lub zbliż do siebie urządzenia z aktywnym NFC
+ Prośbę o Bitcoiny skopiowano do schowka
+ Udostępnij prośbę o Bitcoiny…
+ Żądanie z lokalnej aplikacji
+ Książka adresowa
+ Twoje adresy
+ Adresy nadawcze
+ Brak wpisów w książce adresowej
+ Wyślij Bitcoiny na adres
+ Zmień adres
+ Usuń adres
+ Skopiuj do schowka
+ Wklej ze schowka
+ Schowek jest pusty
+ Zeskanuj adres
+ Ten adres mógł zostać podrobiony. Nie powinieneś go więcej używać do odbierania transferów.
+ Dodaj adres
+ Zmień adres
+ Adres
+ Nazwa
+ Zapisz
+ Ta transakcja wzmocni Twój portfel przed kradzieżą. <u>Więcej informacji</u>
+ Ta płatność nie została jeszcze przesłana.
+ Ta płatność powinna stać się dostępna za kilka minut.
+ Ta płatność została cofnięta przez nadawcę.
+ Tak mała kwota prawdopodobnie nigdy nie zostanie wydana ekonomicznie.
+ Monitor sieci
+ Połączenia
+ Bloki
+ Brak połączonych partnerów
+ ⇆ %d ms
+ Importuj prywatne klucze
+ Wybierz plik z kluczami prywatnymi do importowania z zewnętrznego nośnika lub aplikacji przechowującej:
+ zaszyfrowane hasłem
+ niezaszyfrowane
+ zewnętrzny nośnik
+ aplikacja przechowująca
+ automatyczna kopia bezpieczeństwa %s
+ Ręcznie zapisano %s
+ Odzyskaj
+ Nie udało się zaimportować kluczy prywatnych:\n\n%s\n\nBłędne hasło?
+ Eksportuj prywatne klucze
+ Twoje prywatne klucze zostaną zaszyfrowane wybranym hasłem a następnie zapisane na zewnętrznym nośniku.
+ Kopia zapasowa
+ Twoje klucze prywatne zostały eksportowane do\n\n%s\n\nZabezpiecz je wraz z hasłem!\n\nCzy chcesz zabezpieczyć Twoje klucze za pomocą tej aplikacji?
+ Twoje prywatne klucze nie mogły być wyeksportowane:\n%s
+ Archiwum
+ Przechowalnia kluczy prywatnych Bitcoin Wallet
+ Załączony zaszyfrowany plik zawiera klucze prywatne Bitcoin i powinien być przechowywany w bezpiecznym miejscu przez cały czas. Nie zapomnij szyfrującego hasła!
+ Archiwizuj klucze przy użyciu…
+ hasło
+ Wyświetl hasło
+ Błąd
+ Importowanie kluczy Bitcoin
+ Przepraszam
+ Nastąpił problem z aparatem fotograficznym. Prawdopodobnie musisz zrestartować urządzenie.
+ Nie udało się sklasyfikować danych wejściowych:\n%s
+ Niepoprawny URI Bitcoin:\n%s
+ Otrzymano niepoprawny adres Bitcoin!\n(Pomylono Testnet z Prodnet?)
+ Transakcja nie powiodła się:\n%s
+ Ustawienia
+ Diagnostyka
+ Eksperymentalne
+ Waluta i precyzja
+ Jednostka w której ma być podawana ilość. Nie wpływa na obliczenia.
+ Wskaźnik połączenia
+ Wyświetl obecną liczbę połączonych partnerów w przestrzeni powiadomień.
+ Zaufany partner
+ IP lub nazwa hosta pojedynczego partnera z którym możesz się połączyć.
+ Pomiń zwyczajne odkrywanie partnerów
+ Zapobiega łączeniu się ze wszystkimi partnerami poza tym zaufanym.
+ Zużycie danych
+ Pokaż opcje ograniczenia transferu danych przez sieci mobilne
+ Zgłoś problem
+ Zbierz informacje o problemie i wyślij swoje zgłoszenie na e-mail twórców.
+ Zresetuj łańcuch bloków
+ Resetuj łańcuch bloków, transakcje i saldo portfela. Odtworzenie go zajmie trochę czasu.
+ Czy chcesz zresetować i re-synchronizować łańcuch bloków?\n\nTa czynność tymczasowo wyzeruje saldo portfela i usunie transakcje. Zostaną one przywrócone wraz z postępem synchronizacji łańcucha bloków.
+ Resetuj
+ Zgłoś problem
+ Wykryto poprzednią awarię
+ Opisz proszę problem na tyle dokładnie by twórca mógł go odtworzyć.
+ Czy chcesz wysłać raport o błędzie, by pomóc naprawić ten problem?
+ opis problemu
+ Zgłoś
+ Dołącz informacje o urządzeniu
+ Dodaj listę zainstalowanych pakietów
+ Dołącz dziennik aplikacji
+ Dołącz zrzut portfela
+ Wyślij zgłoszenie używając…
+ O
+ Licencja
+ Ta aplikacja korzysta z \'bitcoinj\'
+ Ta aplikacja korzysta z \'zxing\'
+ Ta aplikacja korzysta z ikon od \'bitboy\'
+ Społeczność Google+
+ Dyskusje dotyczące aplikacji
+ Strona Google Play
+ Wyraź swoją opinię o Aplikacji lub ją oceń
+ Otrzymano %s
+ %d połączonych partnerów
+
+ OK
+ Odrzuć
+ Anuluj
+ Pomoc
+ Dodaj
+ Usuń
+ Zmień
+ Kopiuj
+ Wklej
+ Udostępnij
+ Ustaw jako domyślne
+ Poproś o monety
+ Wyślij monety
+ Skanuj
+ Ustawienia
+ Pokaż kod QR
+ Przeglądaj
+ dzisiaj
+ (nieopisane)
+
+
diff --git a/wallet/res/values-pl/strings_help.xml b/wallet/res/values-pl/strings_help.xml
new file mode 100644
index 0000000..f73d90b
--- /dev/null
+++ b/wallet/res/values-pl/strings_help.xml
@@ -0,0 +1,109 @@
+
+
+
+
+
+ Po lewej górnej stronie ekranu wyświetlany jest Twój aktualnie wybrany adres Bitcoin, który inne osoby muszą znać żeby wysłać Ci Bitcoin.
+ Naciśnij żeby, go zmienić.
+
+
+ Kod QR po prawej zawiera Twój adres Bitcoin i może zeskanowany przez inną osobę.
+ Naciśnij na kod QR żeby otrzymać jego większą wersje.
+
+
+ Na środku ekranu wyświetlany jest stan Twojego konta.
+ Wartość Twojego portfela pokazana jest też w jednej wybranej lokalnej walucie.
+ Naciśnij na stan konta żeby wyświetliła się lista wszystkich lokalnych walut. Naciśnij na jedną z walut, żeby wybrać ją jako domyślną.
+
+
+ Dół ekranu jest pokryty listą twoich transakcji, która na początku jest pusta.
+ Transakcje w toku są dotąd podświetlone na szaro póki nie zostaną potwierdzone.
+ Naciśnij na wejście żeby dodać adres wysyłającego lub odbiorcy do książki adresowej.
+
+
+ Możesz wysłać lub zapytać o monety naciskając guziki na listwie menu.
+ Więcej opcji jest dostępnych w menu opcji.
+
+ ]]>
+
+
+
+ Przy pomocy tego dialogu, możesz wysłać prośbę o Bitcoiny do innej osoby, tak jakbyś wystawił jej rachunek do zapłacenia. Osoba ta powinna mieć zainstalowany Bitcoin Wallet.
+
+
+ U góry, wpisz kwotę Bitcoin, o którą chcesz zapytać.
+
+
+ Potem osoba wczyta wytworzony kod QR,
+ albo Ty możesz wysłać rachunek za pomocą guzika Opublikuj na listwie menu.
+ Odbiorca będzie musiał otworzyć Bitcoin URL zawarty w wysłanej wiadomości.
+
+
+ Osoba, która otrzymała wysłane zapytanie otrzyma gotowy i wypełniony formularz wysyłania Bitcoinów.
+ Jedyne co będzie musiała zrobić to potwierdzenie transakcji.
+
+ ]]>
+
+
+
+ Zainicjowałeś proces wysyłania monet.
+ Przyszedłeś tutaj przez główny ekran albo naciskając na Bitcoin URL w Twojej mobilnej przeglądarce.
+
+
+ Wpisz adres Bitcoin na który ma wpłynąć zapłata.
+ Wyświetlone zostaną podpowiedzi adresu z danych Twojej książki adresowej.
+ Możesz też skanować kody QR z adresami Bitcoin albo zapytaniami Bitcoin naciskając guzik QR w menu.
+
+
+ Poniżej widzisz ile Bitcoin możesz wydać w tym momencie.
+ Rożnica ze stanem konta na głównym ekranie wynika z jeszcze nie potwierdzonych monet, które nie mogą jeszcze zostać wydane.
+
+
+ Na dole wpisz kwotę do zapłacenia chcesz zaoferować.
+
+
+ Możesz wpisać transakcje będąc offline.
+ Transakcja zostanie wysłana przy następnym starcie aplikacji.
+ Jeżeli chcesz żeby Twoja transakcja była wysłana jak najszybciej, upewnij się że jesteś połączony (np. z bezprzewodową siecią).
+
+
+ Uwaga:
+ Transakcja nie może być cofnięta!
+ Zawsze sprawdź adres odbiorcy.
+
+ ]]>
+
+
+
+ Pare słów o bezpieczeństwie twoich Bitcoin:
+
+
+ Bitcoin w Bitcoin Wallet są magazynowane na urządzeniu.
+ Jak zgubisz swoje urządzenie, zgubisz też swój portfel i Bitcoiny.
+ Zupełnie jak pieniądze w Twoim fizycznym portfelu.
+
+
+ Zanim odinstalujesz Bitcoin Wallet (albo wymażesz dane aplikacji/wyczyścisz swoje urządzenie), przetransferuj twoje Bitcoin na inny portfel.
+ Każdy pozostały Bitcoin będzie stracony.
+
+
+ Żadne transakcje nie mogą zostać cofnięte.
+ Jeżeli wyślesz swoje Bitcoiny, nie będzie już możliwości żeby je odzyskać, dopóki nie znasz odbiorcy, który musi godzić się na ich odesłanie.
+
+
+ Uważaj na swoje urządzenie Android!
+ Instaluje tylko aplikacje, którym ufasz.
+ Złośliwe aplikacje mogą próbować ukraść Twój portfel.
+
+
+ Utrzymuj niskie ryzyko!
+ Używaj Bitcoin Wallet do przetrzymywania jedynie małych ilości Bitcoin do użytku codziennego.
+
+ ]]>
+
+
+
diff --git a/wallet/res/values-pt-rBR/strings.xml b/wallet/res/values-pt-rBR/strings.xml
new file mode 100644
index 0000000..1fb8dba
--- /dev/null
+++ b/wallet/res/values-pt-rBR/strings.xml
@@ -0,0 +1,311 @@
+
+
+ Sua carteira foi reiniciada!\nA recuperação levará um tempo.
+ Use por sua conta e risco. Leia as <u>indicações de segurança</u>.
+ Você precisa fazer um <u>back up de sua carteira</u>!
+ %1$s, %2$d horas atrás
+ %1$s, %2$d dias atrás
+ %1$s, %2$d semanas atrás
+ %1$s, %2$d meses atrás
+ Sincronizando com a rede
+ Sincronização parada
+ Sincronizando: Problema de armazenamento
+ Sincronizando: Problema na rede
+ Endereço Bitcoin copiado
+ Para proteger a sua privacidade, seu endereço irá mudar assim que você receber um pagamento.
+ Este valor é bastante alto para transportar no seu bolso. Por favor, envie um pouco para um lugar mais seguro.
+ Saldo indisponível durante a reavaliação.
+ Cotações
+ Não é possível carregar as cotações.
+ Não foi possível encontrar a taxa de câmbio
+ (padrão)
+ tipo
+ saldo
+ Preço de %s
+ Pesquisa da taxa de câmbio
+ Definir como moeda padrão
+ Nenhum Bitcoin recebido até o momento.
+ Nenhum Bitcoin enviado até o momento.
+ Como conseguir Bitcoins?\n\nTroque por dinheiro tradicional,\nvenda bens ou serviços ou\nganhe trabalhando.
+ Parabéns, você recebeu o seu primeiro pagamento! Deseja efetuar o <u>backup de sua carteira</u>, para proteger seus Bitcoins?
+ Dica: para aumentar a segurança de sua carteira, você pode criptografar o seu dispositivo. Isso também protege os dados de outros aplicativos.
+ minados
+ interno
+ Filtro
+ Todos pagamentos
+ Pagamentos recebidos
+ Pagamentos enviados
+ Segurança
+ Definir PIN
+ Mudar PIN
+ Indicações de segurança
+ Dica / doar
+ Doação pra Bitcoin carteira
+ dispositivo nternal espaço de armazenamento baixa
+ Bitcoin Wallet usa o armazenamento interno para armazenar transações e blocos. Se seu dispositivo ficar sem espaço, ele vai parar de trabalhar e seus Bitcoins estarão em risco!\n\nDeseja abrir o Gerenciador de Aplicativos para desinstalar aplicativos desnecessários?
+ Gerenciar aplicativos
+ Verifique as configurações de hora!
+ A hora do seu dispositivo está incorreta por %d minutos. Você pode não conseguir enviar ou receber Bitcoins devido a esse problemas\n\nVerifique e corrija a hora em configurações de fuso horário.
+ Nova versão disponível!
+ Esta versão corrige erros importantes. Para mais detalhes, consulte o log de alterações no Google Tocar.
+ Se você não vê uma atualização significa possivelmente que sua versão do Android não é mais suportada, desculpe.
+ Google Tocar
+ Baixar
+ Versão do Android desatualizada
+ É possível que as próximas atualizações do Bitcoin Wallet não sejam compatíveis com seu dispositivo. Neste caso, poderá ser difícil gastar Bitcoins neste dispositivo.\n\nA menos que você saiba exatamente o que está fazendo, recomendamos a transferência para outra conta o mais rápido possível.
+ Enviar Bitcoins
+ Carregando assinatura de %s…
+ Erro ao carregar assinatura
+ Assinatura inválida!
+ verificado por: %s
+ desconhecido
+ Pagar a
+ insira o endereço ou nome
+ Endereço Bitcoin inválido
+ Você está prestes a enviar para si mesmo!
+ complexo\nendereço
+ (%s esperando confirmação)
+ Quantidade a pagar
+ Uma pequena taxa de rede de %s será paga.
+ A quantidade de moedas na carteira é muito pequena para enviar.
+ Saldo insuficiente. Faltam %s.
+ A quantidade de pequenos pagamentos em sua carteira não somam um valor para envio.
+ Envia pagamento diretamente ao destinatário.
+ Seu pagamento foi enviado diretamente com sucesso.
+ Seu pagamento foi rejeitado utilizando a conexão direta.
+ Pagamento direto falhou
+ Seu pagamento ainda será disseminado na rede P2P.
+ Enviar
+ Voltar
+ Saldo insuficiente
+ Você está esquecendo %s.
+ Deseja pagar com tudo que tem?
+ Limpeza da carteira falhou
+ Desencriptando…
+ Assinando…
+ Enviando…
+ Enviado!
+ Erro!
+ Erro ao enviar Bitcoins!
+ Taxa
+ Economico
+ Normal
+ Prioridade
+ Carteira vazia
+ Aumentar taxa da rede
+ Você quer aumentar a taxa desse pagamento em %s? Isso fará com que o pagamento seja confirmado mais rapidamente.
+ Descriptografando…
+ Feito.
+ Aumentar
+ Varrer papel carteira
+ Você está prestes a varrer uma carteira de papel ou cupom. Isto irá mover todas as moedas do que o papel de sua carteira neste dispositivo. Quando a transação for confirmada, o papel será inútil e não deve ser re-utilizado por razões de segurança.
+ Carteiras de papel são mais comumente usados para armazenamento a frio. Alguns caixas eletrônicos imprimi-las em sua folha de papel em vez de enviar as moedas para o seu dispositivo móvel diretamente. As pessoas às vezes usam carteiras de papel pré-carregadas para passar o valor em torno de (não recomendado).
+ Comece varrendo a chave privada de uma carteira de papel. Use o botão de ação da câmera.
+ Essa chave privada está protegida com uma senha.
+ senha
+ senha ruim!
+ Equilibre a varrer
+ Desencriptar
+ varrer
+ Desencriptando…\nDura até 2 minutos.
+ Carregando equilíbrio…
+ Equilíbrio Carregando carteira falhou
+ Moedas não é suficiente
+ A quantidade de moedas na carteira é muito pequeno para varrer.
+ equilíbrio Recarregar
+ Manutenção recomendada
+ Você recebeu %1$s em um endereço não seguro, Gostaria de mover essas moedas para um endereço seguro? Uma pequena taxa de rede de %2$s será cobrada.
+ Desencriptando…
+ Concluído.
+ Mover
+ Solicitar Bitcoins
+ Quantidade solicitada (opcional)
+ Aceitar pagamento via Bluetooth para um processamento mais seguro
+ Tenha o código lido pelo emissor.
+ Ou toque em um dispositivo NFC habilitado.
+ Solicitação de Bitcoin copiada
+ Compartilhar solicitação de Bitcoins…
+ Nenhum outro aplicativo Bitcoin encontrou
+ Pedido de aplicação local
+ livro de endereços
+ Seus endereços
+ Endereços antigos
+ Endereços para envio
+ Nenhum endereço no catálogo
+ Enviar Bitcoins ao endereço
+ Editar endereço
+ Remover endereço
+ Copiar para o clipboard
+ Colar
+ Área de transferência vazia
+ Dados da área de transferência irreconhecíveis
+ O endereço na área de transferência é o seu próprio.
+ Escanear endereço
+ Os dados digitalizados estão irreconhecíveis
+ O endereço escaneado é o seu próprio.
+ Este endereço pode ser comprometido. Você não deve mais usá-lo para receber moedas.
+ Adicionar endereços de envio
+ Editar etiqueta para o endereço de envio
+ Adicionar etiqueta para o seu endereço
+ Editar etiqueta para o seu endereço
+ Endereço
+ Etiqueta
+ Salvar
+ Taxa da rede
+ Esta transação fortalece sua carteira contra roubo. <u>More info.</u>
+ Essa transação aumenta a taxa da rede para um pagamento anterior.
+ Este pagamento ainda não foi transmitido.
+ Esse pagamento foi recebido diretamente. Existe um certo risco dessa quantia nunca poder ser gasta no futuro. Deve haver um certo vínculo de confiança com o pagador.
+ Este pagamento estará disponível em alguns minutos.
+ Este pagamento foi anulado pelo emissor.
+ Esta pequena quantidade pode provavelmente nunca ser gasto economicamente.
+ Essa transferência é feita para muitas carteiras além da sua, o que torna o app lento. Se você puder, tente receber pagamentos que pagam somente você.
+ Monitor de rede
+ Pontos
+ Blocos
+ agora
+ Sem pontos conectados
+ ⇆ %d ms
+ Restaurar carteira
+ Escolha um arquivo de backup de carteira no armazenamento externo (%s):
+ Você está prestes a substituir sua carteira atual. Quaisquer moedas na carteira atual serão perdidas a menos que você tem um backup separado do que isso.
+ Importante: Não carregue chaves privadas de fontes duvidosas! Outros podem ganhar controle sobre o seu saldo antes de você.
+ senha criptografada
+ decifrado
+ armazenamento externo
+ armazenamento privado do aplicativo
+ backup automático %s
+ backup manual %s
+ Importar
+ Carteira foi restaurada.
+ Sua carteira foi restaurada com sucesso. O saldo será determinado em seguida. Isso poderá levar algum tempo.
+ A carteira não pôde ser restaurada:\n\n%s\n\nSenha ruim?
+ Fazer back up da carteira
+ Seu backup será criptografado com a senha escolhida e será salvo no armazenamento externo.
+ Sua carteira é protegida por um PIN de gastos. Certifique-se de que você se lembra do PIN, além da senha de backup!
+ Exportar
+ O backup de sua carteira foi feito em %s
Se o seu dispositivo possui um SD card removível, seu backup deve estar nesse cartão. Remova-o e mantenha-o em um local seguro. Se seu cartão não for removível, você precisa arquivar seu backup em outro lugar.
Se o único lugar que tem para fazer seu backup é seu dispositivo você corre o risco de perder tudo ao mesmo tempo!
De qualquer maneira, tenha certeza de que se lembra da sua senha de backup. Quer arquivar sua carteira agora?
]]>
+ Sua carteira não pôde ser salva: \n%s
+ Arquivo
+ Bitcion salvo carteira
+ O arquivo cifrado em anexo contém chaves privadas Bitcoin e deve ser mantido em segurança. Nunca se esqueça da senha de cifrado.
+ Carteira Arquivo usando…
+ Arquivamento carteira falhou.
+ senha
+ repita a senha
+ não coincide!
+ Mostrar senha
+ Erro
+ restaurar carteira
+ PIN
+ O PIN escolhido será exigido para gastar o dinheiro da sua carteira.
+ Importante: Não use números comuns (como datas de aniversários) em seu PIN.
+ PIN antigo
+ fraco
+ razoável
+ bom
+ forte
+ Mostrar PIN
+ Encriptando…
+ Desencriptando…
+ Concluído.
+ Desculpe
+ Ocorreu um problema com a câmera. Você provavelmente precisará reiniciar o dispositivo.
+ Não é possível ler dados:\n%s
+ Impossível reconhecer entrada:\n%s
+ Endereços Bitcoin inválidos:\n%s
+ Endereço inválido de Bitcoin!\n(Mixing up Mainnet/Testnet?)
+ Não foi possível verificar cobrança:\n%s
+ Cobrança inválida:\n%s
+ Transação inválida:\n%s
+ Configurações
+ Diagnósticos
+ Labs
+ Denominação e precisão
+ Unidade para mostrar valores. Isso não afeta os cálculos.
+ BTC, 8 casas decimais
+ BTC, 6 casas decimais
+ BTC, 4 casas decimais
+ mBTC, 2 casas decimais
+ µBTC, nenhuma casa decimal
+ Seu nome
+ O seu nome, para ser adicionado nas requisições de pagamentos. Tente usar um nome curto.
+ Indicador de conectividade
+ Mostrar número atual de pontos conectados na área de notificação.
+ Pontos confiáveis
+ IP ou hostname de um ponto para conectar.
+ Ignorar descoberta de pontos comuns
+ Impede a conexão com outros pontos que não sejam de confiança.
+ Explorador de blocos
+ Explorador de blocos externo para visualizar as transações, endereços e blocos.
+ Uso de dados
+ Mostrar opções para restringir o uso de dados em redes móveis.
+ Informar problema
+ Coleta informações sobre o problema e envia um relatório aos desenvolvedores.
+ Reiniciar Blockchain
+ Reiniciar blockchain, transações e saldo da carteira. Pode levar algum tempo.
+ Deseja reiniciar e repetir o blockchain?\n\nIsto ocultará temporariamente o saldo de sua carteira e transações. Ambos reaparecerão conforme a atualização dos blockchains.
+ Reiniciar
+ Mostrar xpub
+ Ver a chave pública estendida de sua carteira, para que possa ser importada para outros aplicativos e serviços. Tenha cuidado: isso irá divulgar a sua privacidade monetária para o app.
+ Compartilhar…
+ Chave Pública Estendida
+ Compartilhar xpub…
+ Informar problema
+ Detectado problema grave anteriormente
+ Por favor descreva o seu problema de forma exata o suficiente para ser reproduzido.
+ Você gostaria de enviar um relatório de problemas para ajudar a resolvê-los no futuro?
+ descrição do problema
+ Reportar
+ Acrescente informações sobre o dispositivo
+ Anexar lista de pacotes instalados
+ Anexar log do aplicativo
+ Anexar \"wallet dump\"
+ Enviar relatório usando…
+ Envio de relatório falhou.
+ Sobre
+ Versão
+ Copyright
+ Licença
+ Código fonte
+ Este aplicativo utiliza bitcoinj %s
+ Este aplicativo utiliza \'zxing\'
+ Este aplicativo utiliza icones \'bitboy\'
+ Comunidade Google+
+ Discussões sobre o aplicativo
+ Página no Google Play
+ Comente ou classifique o aplicativo
+ Recebido %s
+ %d pontos conectados
+
+ OK
+ Recusar
+ Cancelar
+ Retentar
+ Ajuda
+ Adicionar
+ Eliminar
+ Definir
+ Remover
+ Editar
+ Copiar
+ Colar
+ Compartilhar
+ Definir como padrão
+ Solicitar Bitcoins
+ Enviar Bitcoins
+ Escanear
+ Configurações
+ Mostrar Código QR
+ Navegar
+
+ hoje
+ (sem nome)
+ PIN
+ PIN ruim!
+
+ Erro de I/O, leitura ou escrita: %s
+ Erro de análise:%s
+ Erro HTTP %1$s:\n%2$s
+ Erro de Bluetooth: %1$s
+
diff --git a/wallet/res/values-pt-rBR/strings_help.xml b/wallet/res/values-pt-rBR/strings_help.xml
new file mode 100644
index 0000000..cc17434
--- /dev/null
+++ b/wallet/res/values-pt-rBR/strings_help.xml
@@ -0,0 +1,107 @@
+
+
+
+
+ O canto superior esquerdo da tela exibe o seu saldo da sua carteira.
+ Toque para ver as listas das moedas nacionais, e toque em uma delas para selecioná-la como padrão.
+
+
+ O código QR à direita contém o seu endereço bitcoin e pode ser usado para ser lido por outro dispositivo.
+ Toque no código QR para ampliá-lo.
+
+
+ A parte inferior da tela é preenchida com sua lista de transações, que está vazia no início.
+ Transações pendentes são exibidas na cor cinza até que sejam confirmadas.
+ Toque em uma transação para adicionar o endereço de remetentes ou destinatários para o livro de endereços.
+
+
+ Você pode enviar ou solicitar bitcoins tocando os botões na barra de ações.
+ Mais opções estão disponíveis no menu de opções.
+
+ ]]>
+
+
+
+ Usando essa tela, você consegue solicitar bitcoins para outra pessoa (que também já tenha instalado uma carteira Bitcoin).
+
+
+ Primeiro, você pode opcionalmente inserir uma quantidade de Bitcoins a ser solicitada.
+
+
+ Um código QR será gerado e ele deve ser escaneado pela outra pessoa.
+ Você também pode enviar sua solicitação para uma pessoa remotamente, usando o botão compartilhar na barra de ações.
+ A outra pessoa deverá clicar na Bitcoin URL.
+
+
+ A solicitação irá mostrar para a outra pessoa uma caixa de diálogo para o envio de bitcoins com todos os campos pré-preenchidos.
+ Se ela concordar com o valor, tudo o que ela precisa fazer é enviar o pagamento.
+
+ ]]>
+
+
+
+ Você iniciou o processo de envio de moedas.
+ Você veio aqui, quer através da tela principal ou clicando em uma URL Bitcoin no seu nabegador mobile.
+
+
+ Primeiro insira o endereço Bitcoin para o qual quer realizar o pagamento.
+ O endereço será completado automaticamente através de entradas conhecidas em seu catálogo de endereços.
+ Você também pode escanear QR codes com endereços Bitcoin ou requisitar pressionando o botão QR na barra de ações.
+
+
+ Em seguida, você pode ver quantas Bitcoins você pode gasta no momento.
+ Qualquer diferença para o saldo da tela principal ainda não está confirmado e pode ainda não ser gasto.
+
+
+ Por último, você digite a quantia a pagar.
+
+
+ Você pode inserir um pagamento estando offline.
+ Ele será enviado na próxima reinicialização do Bitcoin Wallet.
+ Se você quer que um pagamento seja processado o mais rápido possível, certifique-se que você está bem conectado (i.e. em uma WLAN).
+
+
+ Nota:
+ Pagamentos são irreversíveis.
+ Sempre cheque o endereço de destino.
+
+ ]]>
+
+
+
+ Notas importantes sobre segurança:
+
+
+ Bitcoins são armazenadas no dispositivo.
+ Se você o perder, também perde suas Bitcoins.
+
+
+ Isso significa que você tem que fazer um back up de sua carteira!
+ Utilize o recurso de backup in-app para isso, ao invés de um aplicativo de backup de terceiros.
+ Mantenha o seu backup seguro e lembre a senha.
+
+
+ Antes de Instalar (ou limpar as informações do app ou realizar um reset em seu dispositivo), transfira seus Bitcoins para outra carteira.
+ Bitcoins restantes serão perdidas.
+
+
+ Pagamentos são irreversíveis.
+ Se você enviar seus Bitcoins no vazio, não há quase nenhuma maneira de obtê-los de volta.
+
+
+ Mantenha o seu dispositivo mobile seguro!
+ Não faça root em seu dispositivo.
+ Não instale aplicativos que não confia.
+ Aplicativos maliciosos podem tentar roubar sua carteira.
+
+
+ Mantenha o risco baixo.
+ Use com pequenas quantias por dia de uso.
+
+ ]]>
+
+
diff --git a/wallet/res/values-ru/strings.xml b/wallet/res/values-ru/strings.xml
new file mode 100644
index 0000000..2aaea53
--- /dev/null
+++ b/wallet/res/values-ru/strings.xml
@@ -0,0 +1,311 @@
+
+
+ Ваш кошелёк был сброшен!\nВосстановление займёт некоторое время.
+ Используйте на свой страх и риск. Прочитайте <u>заметки по безопасности</u>.
+ Вам необходимо <u>сделать резервную копию вашего кошелька</u>!
+ %1$s, %2$d часов отставания
+ %1$s, %2$d дней отставания
+ %1$s, %2$d недель отставания
+ %1$s, %2$d месяцев отставания
+ Синхронизация с сетью
+ Синхронизация зависла
+ Синхронизация: проблема с хранилищем
+ Синхронизация: проблема с сетью
+ Адрес скопирован в буфер обмена
+ Для защиты вашей конфиденциальности ваш адрес будет меняться , как только он получает деньги.
+ Сумма монет довольно существенная для карманного бумажника. Пожалуйста, перенесите её часть в более безопасное хранение.
+ Во время воспроизведения баланс недоступен.
+ Обменный курс
+ Не удалось загрузить курсы валют.
+ Не удалось найти обменный курс.
+ (по умолчанию)
+ курс
+ баланс
+ Цена получена с %s
+ Поиск обменного курса
+ Установить как валюту по умолчанию
+ Ещё не получено Bitcoin-монет
+ Ещё не отправлено Bitcoin-монет
+ Как получить монеты?\n\nОбменяйте обычные деньги,\nпродайте товары и услуги или\nзаработайте.
+ Поздравляем, вы получили первый платёж! Вы уже <u>сделали резервную копию кошелька</u>, чтобы обезопаситься от потерь?
+ Подсказка: для улучшения безопасности вашего кошелька вы можете <u>зашифровать ваше устройство</u>. Это также защитит данные других приложений.
+ добыто
+ внутренний
+ Фильтр
+ Все выплаты
+ Полученные выплаты
+ Отправленные выплаты
+ Безопасность
+ Установить ПИН
+ Изменить ПИН
+ Заметки по безопасности
+ Пожертвовать
+ Пожертвование для Bitcoin Wallet
+ Мало места во внутреннем хранилище!
+ Bitcoin Wallet использует внутреннее хранилище для транзакций и блогов. Если оно переполнится, кошелек перестанет работать и вы рискуете потерять монеты!\n\nХотите открыть Application Manager и деинсталлировать ненужные приложения?
+ Управлять приложениями
+ Проверьте настройки времени!
+ Время вашего устройства сбито на %d минут. Возможно, из-за этого вы не можете отправить или получить монеты.\n\nВам нужно проверить и исправить установки времени и временной зоны.
+ Доступна новая версия!
+ Эта версия исправляет важные ошибки. Детали на Google Play.
+ Если вы не видите обновления, это означает, что ваша версия Android больше не поддерживается.
+ Google Play
+ Скачать
+ Версия для Android устарела
+ Ваше устройство скорее всего не будет поддерживаться следующей версией Bitcoin Wallet. В некоторых случаях, это может затруднить отправку с него монет.\n\nРекомендуется перенести монеты на другое устройство, если вы не уверены что можете с этим справиться.
+ Отправка Bitcoin
+ Получение подписи %s…
+ Ошибка при получении подписи
+ Неверная подпись!
+ Проверяется: %s
+ неизвестно
+ Оплатить
+ введите адрес или имя
+ Неправильный Bitcoin-адрес!
+ Вы отправляете самому себе!
+ сложный\nадрес
+ (%s ожидание подтверждения)
+ Величина оплаты
+ Комиссия сети составит %s.
+ Сумма слишком мала для отправки.
+ Недостаточно монет. Не хватает %s.
+ Количество дробных монет в вашем кошельке недостаточно для осуществления платежа.
+ Отправить платеж непосредственно получателю.
+ Платеж был успешно отправлен получателю.
+ Ваш платеж через прямое подключение был отклонен.
+ Возникла ошибка при проведении прямой оплаты
+ Ваш платеж будет транслироваться через P2P-сети.
+ Отправить
+ Назад
+ Недостаточно монет
+ Вы упускаете %s.
+ Вы хотите оплатить всем, что у вас есть?
+ Не удалось опустошить кошелек
+ Расшифровка…
+ Подписываю…
+ Отправка…
+ Отправлено!
+ Не удалось!
+ Проблема с отправкой монет!
+ Взнос
+ Экономный
+ Нормальный
+ Приоритетный
+ Опустошить кошелёк
+ Увеличить комиссию сети
+ Увеличить комиссию для этого платежа на %s? Платёж будет подтверждён быстрее.
+ Расшифровка…
+ Готово.
+ Увеличить
+ Забрать с бумажного кошелька
+ Вы собираетесь забрать с бумажного кошелька или купона. Это перенесет все монеты с бумаги на ваш кошелек на этом устройстве. Когда эта транзакция пройдет, бумажный носитель будет бесполезен и не должен быть повторно использован в целях безопасности.
+ Бумажные кошельки наиболее часто используются для холодного хранения. Некоторые банкоматы печатают их на бумаге, а не посылают монеты на мобильное устройство напрямую. Некоторые люди используют предварительно заряженные бумажные кошельки чтобы передавать монеты. (это не рекомендуется)
+ Для начала отсканируйте частный ключ напечатанный на бумажном кошельке. Используйте кнопку \"Камера\"
+ Этот личный ключ защищён паролем.
+ пароль
+ неверный пароль!
+ Баланс для сканирования
+ Расшифровать
+ Сканировать
+ Расшифровка…\nМожет занять до 2-х минут.
+ Загружаю баланс…
+ Загрузка баланса кошелька прошла с ошибкой
+ Недостаточно монет
+ Количество монет слишком мало для сканирования этого кошелька.
+ Перезагрузить баланс
+ Поддержка рекомендуется
+ Вы приняли %1$s на небезопасные адреса. Хотите переместить монеты на безопасные адреса? Будет уплачена небольшая комиссия - %2$s.
+ Расшифровка…
+ Готово.
+ Переместить
+ Запросить Bitcoin-монеты
+ Запрашиваемая сумма (опционально)
+ Приём платежей через Bluetooth для более надежной обработки транзакции
+ Пусть отправитель отсканирует этот код.
+ Или коснитесь устройства с поддержкой NFC.
+ Запрос получения Bitcoin-монет скопирован
+ Поделиться запросом Bitcoin-монет…
+ Не найдено других Bitcoin приложений
+ Запрос от локального приложения
+ Адресная книга
+ Ваши адреса
+ Старые адреса
+ Адреса отправки
+ Адресная книга пуста
+ Отправить монеты на адрес
+ Изменить адрес
+ Удалить адрес
+ Скопировать в буфер обмена
+ Вставить из буфера обмена
+ Буфер обмена пуст
+ Невозможно распознать данные буфера обмена
+ Адрес в буфере обмена принадлежит вам.
+ Сканировать адрес
+ Данные сканирования неузнаваемым
+ Отсканированный адрес принадлежит вам.
+ Этот адрес мог быть скомпрометирован. Не используйте его больше для получения средств.
+ Добавить адрес
+ Изменить адрес
+ Добавить метку для вашего адреса
+ Изменить метку вашего адреса
+ Адрес
+ Имя
+ Сохранить
+ Комиссия сети
+ Эта транзакция защищает ваш кошелек от воровства. <u>Подробнее.</u>
+ Эта транзакция увеличит комиссию за предыдущий платёж.
+ Этот платёж ещё не был передан в сеть.
+ Этот платеж был проведен напрямую. Существует риск того, что вы никогда не сможете потратить полученные средства.
+ Этот платёж должен стать доступным через несколько минут.
+ Этот платёж был отменён отправителем.
+ Столь малая сумма, скорее всего, никогда не будет потрачена экономически.
+ Этот платеж посылает средства на много кошельков, что затрудняет его обработку. По возможности, платеж должны идти только на ваш адрес.
+ Сетевой монитор
+ Узлы
+ Блоки
+ сейчас
+ Нет подключений
+ ⇆ %d мс
+ Восстановить кошелек
+ Выберите файл резервного копирования кошелка с носителя или внутренний памяти:
+ Вы собираетесь заменить текущий кошелек. Любые монеты в текущем кошельке будут потеряны, если у вас нет отдельной резервной копии.
+ Важно: Не загружать приватные ключи из сомнительных источников! Злоумышленники могут получить доступ над вашими средствами.
+ зашифровано паролем
+ незашифрованно
+ внешнее хранилище
+ приватное хранилище
+ автоматическое резервное копирование %s
+ ручная резервная копия %s
+ Восстановить
+ Кошелек был восстановлен.
+ Ваш кошелек успешно восстановлен. Сейчас определится его баланс. Это может занять какое-то время.
+ Кошелек не может быть восстановлен:\n\n%s\n\nПроверьте правильность набора пароля.
+ Резервная копия кошелька
+ Резервная копия будет зашифрована выбранным паролем и записана на внешнее хранилище.
+ Ваш кошелек защищен ПИН кодом. Запомните ваш ПИН и пароль для восстановления резервной копии.
+ Резервная копия
+ Создана резервная копия кошелька %s
Если ваше устройство имеет съемную SD-карту, резервная копия должна быть на этой карте. Извлеките её и хранить в безопасном месте. Если ваше устройство не поддерживает съемную SD-карту, то вы должны хранить резервную копию в другом месте, а не на вашем устройстве.
Если ваше устройство это единственно место где хранится резервная копия, то вы рискуете потерять кошелек, потеряв устройство!
В любом случае, убедитесь, что вы помните пароль от резервной копии. Вы хотите архивировать ваш кошелек сейчас?
]]>
+ Не удается создать резервную копию кошелька:\n%s
+ Архив
+ Резервное копирование Bitcoin Wallet
+ Приложенный зашифрованный файл содержит приватные ключи Bitcoin, он должен всегда храниться в безопасности. Не забудьте пароль шифрования!
+ Архивировать кошелек с помощью…
+ Архивация кошелка прошла с ошибкой.
+ пароль
+ Снова
+ Несоответствие !
+ Показать пароль
+ Ошибка
+ Восстановить кошелек
+ ПИН код
+ Отправка денег из вашего кошелька будет защищена выбранным вами ПИН кодом.
+ Важно: Не используйте в качестве ПИНа легко вычисляемое сочетание (дни рождения и т.п.)
+ Старый ПИН
+ слабый
+ так себе
+ нормальный
+ сильный
+ Показать ПИН
+ Шифрование…
+ Расшифровка…
+ Готово.
+ Извините
+ Проблема с камерой. Возможно, вам нужно перезагрузить устройство.
+ Не могу считать данные:\n%s
+ Не могу распознать ввод:\n%s
+ Неверный Bitcoin URI:\n%s
+ Неверный адрес Bitcoin!\n(Путаем основную сеть с тестовой?)
+ Не могу проверить платежный запрос:\n%s
+ Неверный платежный запрос:\n%s
+ Некорректная транзакция:\n%s
+ Настройки
+ Диагностика
+ Лаборатория
+ Деноминация и точность
+ Единицы, в которых отображаются суммы. Не влияет на вычисления.
+ BTC, 8 десятичных разрядов
+ BTC, 6 десятичных разрядов
+ BTC, 4 десятичных разряда
+ mBTC, 2 десятичных разряда
+ µBTC, без десятичных разрядов
+ Собственное название
+ Ваше имя для добавления в запросы платежей. Желательно, покороче.
+ Индикатор подключения
+ Показать текущее число подключений в области уведомлений.
+ Доверенный узел
+ IP или имя хоста одного участника для подключения
+ Не искать узлы в сети
+ Предотвращает подключение к любым участникам, кроме доверенного.
+ Обозреватель блоков
+ Внешний обозреватель блоков для просмотра транзакций, адресов и блоков.
+ Использование данных
+ Показать опции ограничения использования данных в мобильных сетях.
+ Сообщить о проблеме
+ Сбор информации о вашей проблеме и отправка отчета разработчикам.
+ Перегрузить блокчейн
+ Сбросить цепочку блоков, транзакции и баланс кошелька. Повторная загрузка займёт некоторое время и трафик.
+ Хотите загрузить блокчейн заново?\n\nЭто временно скроет баланс вашего кошелька и транзакции. Все восстановится по мере повторной синхронизации блокчейна.
+ Сброс
+ Показать xpub
+ Просмотр расширенного открытого ключа вашего кошелька может быть полезен для импортирования в другие приложения и услуги. Будьте осторожны: делая так вы раскрываете ваш приватный счет.
+ Рассказать…
+ Расширенный публичный ключ
+ Поделиться xpub…
+ Сообщить о проблеме
+ Обнаружено аварийное завершение
+ Пожалуйста, опишите вашу проблему достаточно точно.
+ Хотите отправить отчет об ошибке, тем самым помогая исправить эту проблему в будущем?
+ описание проблемы
+ Отчет
+ Добавить информацию об устройстве
+ Добавить список установленных пакетов
+ Добавить лог приложения
+ Добавить дамп памяти кошелька
+ Отправить отчет используя…
+ Ошибка при отправке отчета.
+ О программе
+ Версия
+ Авторское право
+ Лицензия
+ Исходный код
+ Это приложение использует bitcoinj %s
+ Это приложение использует \'zxing\'
+ Это приложение использует иконку от \'bitboy\'
+ Сообщество Google+
+ Обсуждение приложения
+ Страница Google Play
+ Напишите отзыв или оцените приложение
+ Получено %s
+ подключено %d участников
+
+ OK
+ Отклонить
+ Отмена
+ Повторить
+ Помощь
+ Добавить
+ Удалить
+ Установить
+ Убрать
+ Правка
+ Копировать
+ Вставить
+ Поделиться
+ Установить по умолчанию
+ Запросить
+ Отправить
+ Сканировать
+ Настройки
+ Показать QR код
+ Обзор
+
+ сегодня
+ (без метки)
+ ПИН
+ ПИН не подходит!
+
+ Ошибка I/O: %s
+ Ошибка обработки: %s
+ Ошибка HTTP %1$s:\n%2$s
+ Ошибка Bluetooth: %1$s
+
diff --git a/wallet/res/values-ru/strings_help.xml b/wallet/res/values-ru/strings_help.xml
new file mode 100644
index 0000000..b1f98b1
--- /dev/null
+++ b/wallet/res/values-ru/strings_help.xml
@@ -0,0 +1,100 @@
+
+
+
+
+ Верхняя левая часть экрана отображает ваш баланс в биткоинах и выбранной национальной валюте.
+ Нажмите для перехода к списку национальных валют, после чего нажмите на валюту для установки её по умолчанию.
+
+
+ QR-код справа содержит ваш биткоин-адрес и может быть отсканирован для отправки вам средств.
+ Нажмите на QR-код для получения более крупного варианта.
+
+
+ Низ экрана содержит список ваших транзакций, изначально он пуст.
+ Незавершённые транзакции показываются серым, пока они не будут подтверждены.
+ Нажмите на запись, чтобы добавить адреса отправителей или получателей в адресную книгу.
+
+
+ Вы можете отправлять или запрашивать монеты, нажимая кнопки на панели действий.
+ Другие параметры доступны в меню опций.
+
+ ]]>
+
+
+
+ С помощью этого диалога Вы можете запросить монет у другого пользователя Bitcoin Wallet.
+
+
+ Сперва Вы можете ввести запрашиваемую сумму, или оставить поле нетронутым, чтобы сумму определил отправитель.
+
+
+ Затем, либо отправитель сканирует отображаемый на экране QR-код, либо Вы отправляете ему свой запрос с помощью кнопки Поделиться в панели действий, тогда отправитель должен будет кликнуть на полученный Bitcoin URL.
+
+
+ В любом случае перед отправителем предстанет диалог отправки монет, в котором все поля будут уже заполнены.
+ Для совершения транзакции будет достаточно просто её подтвердить.
+
+ ]]>
+
+
+
+ Вы инициировали процесс отправки монет.
+ Вы попали сюда либо из главного окна, либо посредством нажатия на Bitcoin URL в Вашем мобильном браузере.
+
+
+ Сперва Вы вводите Bitcoin-адрес получателя.
+ Этот адрес будет автоматически заполнен из адресной книги.
+ Также Вы можете получить адрес сканированием QR-кода, нажав кнопку QR в панели действий.
+ Для этого Вам требуется заранее установить сканер QR-кодов.
+
+
+ Затем вы можете видеть сколько Bitcoin-монет Вы можете тратить на данный момент.
+ Разница с балансом в главном окне обусловлена тем, что некоторые платежи ещё не были подтверждены, и потому полученные средства ещё пока не могут быть потрачены.
+
+
+ В конце Вы вводите сумму платежа.
+
+
+ Вы можете задать транзакцию даже будучи вне сети.
+ Она будет отправлена при следующем запуске Bitcoin Кошелька.
+ Если Вы желаете, чтобы транзакция была проведена как можно скорее, убедитесь в наличии стабильного подключения к интернету (например, с помощью Wi-Fi).
+
+
+ Внимание:
+ Транзакции не могут быть отменены!
+ Обязательно проверяйте адрес получателя.
+
+ ]]>
+
+
+
+ Несколько слов о безопасности Ваших Bitcoin-монет:
+
+
+ Монеты в Bitcoin Кошельке хранятся непосредственно на устройстве.
+ Если Вы теряете ваше устройство, вы теряете Ваши Bitcoin-монеты.
+ В точности как деньги в физическом кошельке.
+
+
+ Прежде, чем удалить Bitcoin Кошелёк (или очистить данные приложения, а то и всё устройство), отправьте свои монеты на другой кошелёк.
+ Все оставшиеся Bitcoin-монеты будут потеряны.
+
+
+ Транзакции не могут быть отменены.
+ Если Вы отправили свои Bitcoin-монеты, их нельзя будет вернуть, если только Вы не знаете получателя, и он не захочет отправить их обратно.
+
+
+ Сохраняйте Ваше Android-устройство в безопасности! Устанавливайте только те приложения, которым полностью доверяете.
+ Злонамеренные приложения могут попытаться похитить Ваш кошелёк.
+
+
+ Не слишком рискуйте!
+ Используйте Bitcoin Wallet для малых сумм для использования в течение дня.
+
+ ]]>
+
+
diff --git a/wallet/res/values-sk/strings.xml b/wallet/res/values-sk/strings.xml
new file mode 100644
index 0000000..03f79f8
--- /dev/null
+++ b/wallet/res/values-sk/strings.xml
@@ -0,0 +1,211 @@
+
+
+
+ Peňaženka zresetovaná,\nobnova chvíľu potrvá
+ Použitie na vlastné riziko. Viac informácií v sekcii <u>Bezpečnosť</u>.
+ Je potrebné <u>zálohovať peňaženku</u>!
+ %1$s, %2$d hodín pozadu
+ %1$s, %2$d dní pozadu
+ %1$s, %2$d týždňov pozadu
+ %1$s, %2$d mesiacov pozadu
+ Synchronizácia so sieťou
+ Synchronizácia pozastavená
+ Synchronizácia: Problém s dátovým úložiskom
+ Synchronizácia: Problém so sieťou
+ Adresa skopírovaná do schránky
+ Zostatok je nedostupný počas synchronizácie.
+ Výmenné kurzy
+ Nepodarilo sa načítať výmenné kurzy
+ (predvolené)
+ kurz
+ zostatok
+ Cena získaná z %s
+ Nastaviť ako predvolenú cudziu menu
+ Prijaté
+ Všetky
+ Odoslané
+ Zatiaľ neboli prijaté žiadne Bitcoiny
+ Zatiaľ neboli odoslané žiadne Bitcoiny
+ Ako získať Bitcoiny?\n\nVýmenou za tradičné peniaze,\npredajom tovarov a služieb,\nalebo prácou.
+ Gratulujeme, obdržali ste svoju prvú platbu! Urobili ste <u>zálohu peňaženky</u>, aby ste ju ochránili pred stratou?
+ vyťažené
+ vnútorné
+ Bezpečnosť
+ Prispieť
+ Prispieť na Bitcoin Wallet
+ Málo vnútornej pamäte!
+ Bitcoin Wallet používa vnútornú pamäť zariadenia na ukladanie transakcií a blokov. Ak pamäť dôjde, aplikácia prestane fungovať a vaše Bitcoiny budú ohrozené!\n\nChcete otvoriť správcu aplikácií pre odinštalovanie nepotrebných aplikácií?
+ Spravovať aplikácie
+ Skontrolujte nastavenie času!
+ Vaše zariadenie má posunutý čas o %d minúť. Pravdepodobne nemôže posielať a prijímať Bitcoiny kvôli tomuto problému.\n\nMali by ste skontrolovať a upraviť nastavenie času alebo časovej zóny.
+ Je dostupná nová verzia!
+ Táto verzia opravuje kritické chyby. Pre viac informácií navštívte Google Play.
+ Google Play
+ Stiahnuť
+ Verzia vášho Androidu je zastaralá
+ Je možné, že v novších verziách Bitcoin Wallet už nebude podporované vaše zariadenie. V určitých prípadoch môže byť obtiažne minúť Bitcoiny z tohto zariadenia.\n\nJe odporúčané presunúť Bitcoiny z tohto zariadenia.
+ Poslať Bitcoiny
+ Získavanie podpisu z %s...
+ Získavanie podpisu zlyhalo
+ Nesprávny podpis!
+ verifikované: %s
+ neznáme
+ Zaplatiť
+ zadajte adresu alebo názov
+ Nesprávna Bitcoin adresa!
+ komplexná\nadresa
+ (%s čaká na potvrdenie)
+ Suma
+ Odoslať platbu priamo príjemcovi.
+ Platba bola úspešne odoslaná priamo príjemcovi.
+ Platba cez priame spojenie bola zamietnutá.
+ Priama platba zlyhala
+ Platba bude odoslaná cez P2P sieť.
+ Odoslať
+ Späť
+ Nedostatočné množstvo dostupných Bitcoinov
+ Chýba %s.
+ Chcete zaplatiť všetkými dostupnými Bitcoinmi?
+ Pripravujem…
+ Odosielam…
+ Odoslané!
+ Zlyhalo!
+ Problém pri odosielaní!
+ Vyprázdniť peňaženku
+ Vyžiadať Bitcoiny
+ Vyžadovaná suma (nepovinné)
+ Dejte odosielateľovi oskenovať tento kód.
+ Alebo stlačte, ak vaše zariadenie podporuje NFC.
+ Požiadavka na platbu skopírovaná do schránky
+ Zdieľať požiadavku na Bitcoiny…
+ Vyžiadať z lokálnej aplikácie
+ Adresár
+ Vaše adresy
+ Zoznam adries
+ Žiadny záznam v adresári
+ Odoslať Bitcoiny na adresu
+ Upraviť adresu
+ Odstrániť adresu
+ Skopírovať do schránky
+ Prilepiť zo schránky
+ Schránka je prázdna
+ Dáta zo schránky nebolo možné rozpoznať
+ Skenovať adresu
+ Skenované dáta nebolo možné rozpoznať
+ Táto adresa môže byť ohrozená. Nemali by ste ju už používať na prijímanie Bitcoinov.
+ Pridať adresu
+ Upraviť adresu
+ Adresa
+ Názov
+ Uložiť
+ Táto operácia zvyšuje ochranu proti vykradnutiu peňaženky. <u>Viac informácií.</u>
+ Táto platba ešte nebola odoslaná.
+ Táto platba bola prijatá priamo. Existuje určité riziko, že sa nikdy nebude dať minúť.
+ Táto platba by mala byť potvrdená za pár minút.
+ Táto platba bola zrušená odosielateľom.
+ Takéto malé množstvo zrejme nebude možné minúť.
+ Stav siete
+ Uzly
+ Bloky
+ Žiadny uzol nie je pripojený
+ ⇆ %d ms
+ Obnoviť privátne kľúče
+ Vybrať súbor s privátnymi kľúčmi z externej alebo internej pamäte:
+ heslo zašifrované
+ nezašifrované
+ externá pamäť
+ interná pamäť
+ automaticky zálohované %s
+ manuálne zálohované %s
+ Obnoviť
+ Privátne kľúče sa nepodarilo obnoviť:\n\n%s\n\nNesprávne heslo?
+ Zálohovať privátne kľúče
+ Privátne kľúče budú zašifrované zvoleným heslom a uložené na externú pamäť.
+ Zálohovať
+ Privátne kľúče boli zálohované do \n\n%s\n\nDržte ich v bezpečí, a taktiež držte v bezpečí vaše heslo!\n\nChcete archivovať kľúče použitím aplikácie?
+ Vaše privátne kľúče sa nepodarilo zálohovať:\n%s
+ Archivovať
+ Bitcoin Wallet - záloha privátnych kľúčov
+ Príloha obsahuje zašifrované privátne kľúče, uchovajte ich v bezpečí. Nezabudnite vaše heslo!
+ Archivovať kľúče použitím…
+ Archivácia kľúčov sa nepodarila.
+ heslo
+ Zobraziť heslo
+ Chyba
+ Obnovenie kľúča
+ Ospravedlňujeme sa
+ Problém s fotoaparátom. Pravdepodobne je potrebný reštart zariadenia.
+ Nepodarilo sa prečítať:\n%s
+ Nepodarilo sa zaradiť vstup:\n%s
+ Neplatná Bitcoin URI:\n%s
+ Neplatná Bitcoin adresa!\n(Zamenené Mainnet/Testnet?)
+ Neplatná žiadosť o platbu:\n%s
+ Neplatná transakcia:\n%s
+ Nastavenia
+ Diagnostika
+ Labs
+ Jednotka a presnosť
+ Jednotka pre zobrazenie sumy. Neovplyvňuje výpočty.
+ Indikátor pripojenia
+ Zobraziť počet pripojených uzlov v oznamovacej oblasti.
+ Dôveryhodný uzol
+ IP alebo názov uzla na pripojenie.
+ Preskočiť pravidelné hľadanie uzlov
+ Zabráni pripájaniu k iným ako dôveryhodným uzlom.
+ Využitie dát
+ Zobraziť možnosti na zabránenie využívaniu dát na mobilných sieťach.
+ Nahlásiť problém
+ Zozbieranie informácií o vašom probléme a odoslanie emailu vývojárom.
+ Resetovať Blockchain
+ Resetovať blockchain, transakcie a zostatok v peňaženke. Opätovné načítanie bude chvíľu trvať.
+ Chcete resetovať a znovu načítať blockchain?\n\nTáto operácia dočasne skryje zostatok a transakcie vo vašej peňaženke. Oboje sa opäť obnoví, keď sa blockchain synchronizuje.
+ Reset
+ Nahlásiť problém
+ Zistené predchádzajúce zlyhanie aplikácie
+ Prosím presne popíšte váš problém, aby ho vývojári vedeli zreprodukovať.
+ Chcete odoslať správu o probléme a tým pomôcť opraviť tento problém?
+ popis problému
+ Odoslať
+ Pripojiť informácie o zariadení
+ Pripojiť zoznam nainštalovaných balíčkov
+ Pripojiť aplikačný log
+ Pripojiť dáta peňaženky
+ Odoslať správu použitím…
+ Odosielanie hlásenia zlyhalo.
+ O aplikácií
+ Licencia
+ Táto aplikácia používa bitcoinj %s
+ Táto aplikácia používa \'zxing\'
+ Táto aplikácia používa ikonu od \'bitboy\'
+ Google+ Komunita
+ Diskusie o aplikácii
+ Google Play stránka
+ Ohodnotiť aplikáciu
+ Prijaté %s
+ %d pripojených uzlov
+
+ OK
+ Zrušiť
+ Zrušiť
+ Znova
+ Nápoveda
+ Pridať
+ Zmazať
+ Zmeniť
+ Kopírovať
+ Vložiť
+ Zdieľať
+ Nastaviť ako predvolené
+ Vyžiadať Bitcoiny
+ Odoslať Bitcoiny
+ Skenovať
+ Nastavenia
+ Ukáž QR kód
+ Otvoriť v prehliadači
+ dnes
+ (neoznačené)
+
+ I/O chyba: %s
+ HTTP chyba %1$s:\n%2$s
+
+
\ No newline at end of file
diff --git a/wallet/res/values-sk/strings_help.xml b/wallet/res/values-sk/strings_help.xml
new file mode 100644
index 0000000..8a426d5
--- /dev/null
+++ b/wallet/res/values-sk/strings_help.xml
@@ -0,0 +1,114 @@
+
+
+
+
+
+ V ľavej hornej časti obrazovky je Vaša aktuálna Bitcoin adresa, túto adresu potrebuje poznať odosielateľ, aby Vám mohol poslať Bitcoiny.
+ Kliknutím na adresu ju môžte zmeniť.
+
+
+ QR kód na pravej strane obsahuje Vašu Bitcoin adresu, odosielateľ ho môže jednoducho naskenovať.
+ Kliknite na QR kód, aby ste ho zväčšili.
+
+
+ V strede obrazovky je zobrazený aktuálny zostatok.
+ Hodnota Vašich Bitcoinov je zobrazená aj v inej zvolenej mene.
+ Kliknutím na zostatok zobrazíte zoznam cudzích mien, následným kliknutím na menu ju môžte nastaviť ako predvolenú.
+
+
+ V spodnej časti obrazovky sa nachádza zoznam transakcií. Zoznam je na začiatku prázdny.
+ Aktuálne prebiehajúce transakcie sú šedé, až kým nie sú potvrdené.
+ Kliknutím na transakciu môžete pridať danú adresu do adresára.
+
+
+ Kliknutím na tlačidlá naspodku môžte poslať alebo vyžiadať Bitcoiny.
+ Ďalšie možnosti sú v ponuke nastavení.
+
+ ]]>
+
+
+
+ Na tejto obrazovke môžete vyžiadať Bitcoiny od niekoho iného (kto má nainštalovanú aplikáciu Bitcoin Wallet).
+
+
+ Najprv zadajte sumu Bitcoinov, ktoré chcete vyžiadať.
+
+
+ Potom dajte druhej strane naskenovať vygenerovaný QR kód
+ alebo môžte svoju žiadosť poslať použitím tlačidla zdieľať.
+ Druhá strana potom klikne na Bitcoin URL.
+
+
+ V oboch prípadoch druhá strana uvidí predvyplnenú obrazovku na odosielanie Bitcoinov.
+ Ak s transakciou súhlasí, tak ju iba potvrdí.
+
+ ]]>
+
+
+
+ Práve ste začali proces odosielania Bitcoinov.
+ Dostali ste sa sem z hlavnej obrazovky alebo kliknutím na Bitcoin adresu v prehliadači.
+
+
+ Najprv zadajte adresu, na ktorú chcete odoslať platbu.
+ Ak sa adresa nachádza v adresári, tak sa automaticky doplní.
+ Kliknutím na ikonu fotoaparátu môžete naskenovať QR kód s Bitcoin adresou alebo požiadavkou na zaplatenie.
+
+
+ Ďalej vidíte koľko Bitcoinov môžete aktuálne minúť.
+ Rozdiel medzi zostatkom na hlavnej obrazovke a počtom Bitcoinov, ktoré môžete minúť tvoria nepotvrdené transakcie.
+
+
+ Nakoniec zadajte sumu platby.
+
+
+ Môžete zadať platbu aj keď ste v offline režime.
+ Platba bude odoslaná pri ďalšom spustení aplikácie.
+ Ak chcete, aby platba bola spracovaná v čo najkratšom čase, uistite sa že máte rýchle pripojenie (napríklad WiFi).
+
+
+ Poznámka:
+ Transakcie nie je možné stornovať!
+ Vždy skontrolujte adresu príjemcu.
+
+ ]]>
+
+
+
+ Dôležité informácie o bezpečnosti:
+
+
+ Bitcoiny sú uložené na Vašom zariadení.
+ Ak zariadenie stratíte, prídete o všetky svoje Bitcoiny.
+
+
+ To znamená, že by ste mali zálohovať svoju peňaženku!
+ Využite funkciu zálohovania v tejto aplikácii, neodporúča sa na zálohovanie použiť aplikácie tretích strán.
+ Svoju zálohu bezpečne uchovajte a nezabudnite heslo.
+
+
+ Pred odinštalovaním (alebo vymazaním dát/obnovením továrenských nastavení), odošlite svoje Bitcoiny do inej peňaženky.
+ Inak o svoje Bitcoiny prídete.
+
+
+ Platby sa nedajú stornovať.
+ Ak pošlete svoje Bitcoiny na nesprávnu adresu, je takmer nemožné získať ich späť.
+
+
+ Chráňte si svoje zariadenie!
+ Nepoužívajte rootnuté zariadenie.
+ Inštalujte len aplikácie, ktorým dôverujete.
+ Škodlivé aplikácie sa môžu pokúsiť ukradnúť Vašu peňaženku.
+
+
+ Znížte riziko na minimum!
+ Aplikáciu používajte len na malé sumy.
+
+ ]]>
+
+
+
diff --git a/wallet/res/values-sl/strings.xml b/wallet/res/values-sl/strings.xml
new file mode 100644
index 0000000..86bdc2b
--- /dev/null
+++ b/wallet/res/values-sl/strings.xml
@@ -0,0 +1,220 @@
+
+
+ Denarnica je bila ponastavljena,\nto bo trajalo nekaj časa.
+ Uporaba na lastno odgovornost. Preberite <u>navodila za varnost</u>.
+ Napraviti morate <u>rezervno kopijo denarnice</u>!
+ %1$s, %2$d ur zadaj
+ %1$s, %2$d dni zadaj
+ %1$s, %2$d tednov zadaj
+ %1$s, %2$d mesecev zadaj
+ Usklajevanje z omrežjem
+ Usklajevanje zaustavljeno
+ Usklajevanje: težava s hrambo podatkov
+ Usklajevanje: težava z omrežjem
+ Naslov kopiran na odložišče
+ Pregled stanja med ponastavitvijo ni mogoč.
+ Menjalni tečaji
+ Nalaganje menjalnih tečajev je spodletelo.
+ Ne najdem menjalnega tečaja.
+ (privzeto)
+ tečaj
+ stanje
+ Vir cene: %s
+ Poišči menjalni tečaj
+ Nastavi kot privzeto tujo valuto
+ Prejeli niste še nobenih novcev.
+ Poslali niste še nobenih novcev.
+ Kako dobim bitcoine?\n\nLahko jih kupite,\nprodate kaj za bitcoin\nali pa zaslužite z delom.
+ Čestitke, prejeli ste prvo plačilo! Ste že napravili <u>rezervno kopijo ključev</u> za zaščito pred izgubo novcev?
+ narudarjeno
+ notranji
+ Prejeto
+ Vsa nakazila
+ Poslano
+ Varnost
+ O varnosti
+ Donacije
+ Donacija za Bitcoin Wallet
+ Na notranjem pomnilniškem mediju zmanjkuje prostora!
+ Bitcoin Wallet uporablja notranji pomnilnik, da si zapomni nakazila in bloke. Če tu zmanjka prostora, bo denarnica prenehala delovati in vaši novci bodo v nevarnosti!\n\nŽelite odpreti Application Manager, da boste lahko odstranili odvečne aplikacije?
+ Upravljanje z aplikacijami
+ Preverite nastavitve časa!
+ Čas na vaši napravi prehiteva ali zaostaja za %d minut. Zaradi tega verjetno ne morete prejemati ali pošiljati bitcoinov.\n\nProsimo, preverite in popravite svoje časovne nastavitve.
+ Na voljo je nova verzija!
+ Ta verzija vsebuje popravke pomembnih hroščev. Podrobnosti si lahko ogledate na Google Play.
+ Če ne vidite nove verzije, vaša verzija Androida najbrž ni več podprta.
+ Google Play
+ Prenos
+ Verzija Androida je zastarela
+ Možno je, da bližnja naslednja verzija aplikacije Bitcoin Wallet vaše naprave ne bo več podpirala. V nekaterih primerih bo potem lahko težko priti do novcev, ki jih imate shranjene tu.\n\nČe niste popolnoma prepričani, kaj počnete, svetujemo, da novce čim prej prenesete drugam.
+ Pošlji novce
+ Pridobivam podpis od %s..
+ Pridobivanje podpisa spodletelo
+ Napačen podpis!
+ preverjeno: %s
+ neznano
+ V dobro
+ vpišite naslov ali ime
+ Neveljaven naslov!
+ kompleksen\nnaslov
+ (%s čaka na potrditev)
+ Znesek za plačilo
+ Pošlji plačilo neposredno prejemniku
+ Plačilo je bilo uspešno neposredno poslano.
+ Vaše plačilo je bilo prek neposredne povezave zavrnjeno.
+ Neposredno plačilo je spodletelo
+ Vaše plačilo bo vseeno razposlano po vrstniškem omrežju.
+ Pošlji
+ Nazaj
+ Premalo novcev na voljo
+ Manjka vam %s.
+ Želite izprazniti denarnico?
+ Podpisujem…
+ Pošiljam…
+ Poslano!
+ Spodletelo!
+ Težava pri pošiljanju novcev!
+ Izprazni denarnico
+ geslo
+ Zahtevaj novce
+ Znesek za plačilo (neobvezno)
+ Sprejmi plačilo prek Bluetootha za bolj zanesljivo procesiranje
+ Pošiljatelj naj prečita to QR-kodo.
+ Lahko pa se dotaknete druge NFC-naprave.
+ Zahtevek za plačilo skopiran na odložišče
+ Posreduj zahtevek za plačilo…
+ Plačaj iz druge aplikacije
+ Imenik
+ Vaši naslovi
+ Naslovi za pošiljanje
+ V imeniku ni vnosov
+ Pošlji novce na naslov
+ Uredi naslov
+ Odstrani naslov
+ Kopiraj na odložišče
+ Prilepi z odložišča
+ Odložišče je prazno
+ Podatki na odložišču niso prepoznavni
+ Prečitaj naslov
+ Prečitani podatki niso prepoznavni
+ Ta naslov morda ni več varen. Ne uporabljajte ga več za prejemanje novcev.
+ Dodaj naslov
+ Uredi naslov
+ Naslov
+ Ime
+ Shrani
+ To nakazilo je namenjeno zaščiti pred določeno vrsto kraje. <u>Več informacij.</u>
+ To plačilo še ni bilo oddano.
+ To plačilo je bilo prejeto neposredno. Obstaja tveganje, da ga ne boste nikoli mogli potrošiti.
+ Te prejete novce boste predvidoma lahko uporabili v nekaj minutah.
+ To plačilo je pošiljatelj storniral.
+ Tega malega zneska najbrž nikoli ne boste mogli smiselno porabiti.
+ Pregled omrežja
+ Vrstniki
+ Bloki
+ Nobenih povezanih vrstnikov
+ ⇆ %d ms
+ Obnovi denarnico
+ Izberite datoteko z rezervno kopijo iz zunanjega ali aplikacijskega pomnilnika (%s):
+ Nadomestili boste svojo trenutno denarnico. Vsi novci, ki jih imate v trenutni denarnici, bodo izgubljeni, če nimate njihove rezervne kopije.
+ Pomembno: ne nalagajte zasebnih ključev, če ne zaupate njihovemu viru! V nasprotnem primeru lahko kdo drug zaseže vaše novce.
+ šifrirano z geslom
+ nešifrirano
+ zuananji pomnilnik
+ aplikacijski pomnilnik
+ samodejna rezervna kopija %s
+ ročna rezervna kopija %s
+ Obnovi
+ Denarnica je bila obnovljena.
+ Zasebnih ključev ni bilo mogoče obnoviti:\n\n%s\n\nNapačno geslo?
+ Ustvari rezervno kopijo denarnice
+ Rezervno kopiraj
+ Ustvarjena je bila rezervna kopija vaše denarnice na lokaciji %s
Če vaša naprava vsebuje odstranljivo SD-kartico, bi morala biti rezervna kopija na tej kartici. Kartico odstranite in jo varno shranite. Če kartica ni odstranljiva, morate shraniti rezervno kopijo nekam izven te naprave.
Če imate rezervno kopijo samo na tej napravi, tvegate, da hkrati izgubite denarnico in rezervo!
V vsakem primeru poskrbite, da si boste geslo rezervne kopije dobro zapomnili. Želite zdaj arhivirati denarnico?
]]>
+ Arhiviraj
+ Rezervna kopija denarnice
+ Pripeta šifrirana datoteka vsebuje zasebne ključe za bitcoin, zato jo morate vedno varno hraniti. Ne pozabite gesla, s katerim je bila datoteka šifrirana!
+ Arhiviraj denarnico z...
+ Arhiviranje denarnice je spodletelo.
+ geslo
+ Prikaži geslo
+ Napaka
+ Obnovi denarnico
+ Oprostite
+ Težava s kamero. Najbrž boste morali ponovno zagnati napravo.
+ Branje podatkov spodletelo:\n%s
+ Neznana vrsta vhoda:\n%s
+ Neveljaven bitcoin URI:\n%s
+ Neveljaven bitcoin naslov!\n(Zamenjava testnega in pravega omrežja?)
+ Ne morem preveriti zahtevka za plačilo:\n%s
+ Neveljavna prošnja za plačilo:\n%s
+ Neveljavno nakazilo:\n%s
+ Nastavitve
+ Diagnostika
+ V razvoju
+ Enota in prikaz številk
+ Enota za prikaz. Ne vpliva na računanje.
+ Kazalnik povezanosti
+ Prikaži število trenutno povezanih vrstnikov v področju za obvestila.
+ Vrstnik, ki mu zaupate
+ IP-naslov ali gostiteljsko ime vrstnika za povezavo.
+ Preskoči običajno odkrivanje vrstnikov
+ Prepreči povezavo vsemi vrstniki, razen z tem, ki mu zaupate.
+ Poraba podatkov
+ Prikaži možnosti za omejitev porabe podatkov prek mobilnih omrežij.
+ Prijavi težavo
+ Opišite težavo in jo sporočite po elektronski pošti razvijalcem aplikacije.
+ Ponastavi nakazila
+ Ponovno prenesi nakazila in preračunaj stanje. To bo vzelo nekaj časa.
+ Želite ponovno prenesti in preračunati nakazila?\n\nZačasno ne boste mogli videti svojega stanja in transakcij ter izvajati plačil. Ti podatki se bodo spet prikazali tekom ponovnega usklajevanja.
+ Ponastavi
+ Prijavi težavo
+ Zaznano sesutje v preteklosti
+ Prosimo, opišite težavo tako natančno, da jo bomo lahko ponovili.
+ Želite poslati razvijalcem poročilo o sesutju, da bomo težavo lažje odpravili?
+ opis težave
+ Prijavi
+ Pripni podatke o napravi
+ Dodaj seznam nameščenih paketov
+ Pripni aplikacijski zapisnik
+ Pripni kopijo denarnice
+ Pošlji poročilo z aplikacijo…
+ Pošiljanje poročila je spodletelo.
+ Vizitka
+ Verzija
+ Avtorske pravice
+ Licenca
+ Ta aplikacija uporablja bitcoinj %s
+ Ta aplikacija uporablja zxing
+ Ta apl. uporablja ikono avtorja bitboy
+ Skupnost na Google+
+ Razprave o aplikaciji
+ Stran na Google Play
+ Oceni aplikacijo
+ Prejeto: %s
+ Število povezanih vrstnikov: %d
+
+ OK
+ Zapri
+ Prekliči
+ Poskusi ponovno
+ Pomoč
+ Dodaj
+ Odstrani
+ Uredi
+ Kopiraj
+ Prilepi
+ Deli
+ Nastavi kot privzeto
+ Prejmi novce
+ Pošlji novce
+ Prečitaj
+ Nastavitve
+ Prikazi QR-kodo
+ Ogled v brskalniku
+
+ danes
+ (neoznačen)
+
+ Bralno/pisalna napaka: %s
+ HTTP napaka %1$s:\n%2$s
+
diff --git a/wallet/res/values-sl/strings_help.xml b/wallet/res/values-sl/strings_help.xml
new file mode 100644
index 0000000..b8c9211
--- /dev/null
+++ b/wallet/res/values-sl/strings_help.xml
@@ -0,0 +1,108 @@
+
+
+
+
+
+ V zgornjem levem kotu zaslona je zapisan vaš bitcoin naslov. Oseba, ki vam pošilja novce, mora poznati na naslov.
+ Z dotikom ga lahko spremenite.
+
+
+ Desno od naslova je QR-koda, ki vsebuje ta naslov. Plačnik jo lahko prečita s kamero.
+ Z dotikom jo lahko povečate.
+
+
+ Na sredi zaslona vidite svoje stanje.
+ Stanje je spodaj prikazano tudi v izbrani lokalni valuti (npr. EUR).
+ Dotaknite se stanja za prikaz možnih lokalnih valut. Katerokoli valuto lahko potem izberete za privzeto: dotaknite se je in potem pritisnite risalni žebljiček zgoraj desno.
+
+
+ V spodnji polovici zaslona so prikazana vaša nakazila. Seznam nakazil je na začetku prazen.
+ Nova nakazila so prikazana v sivi, dokler niso potrjena.
+ Z dotikom nakazila lahko pošiljatelja oz. prejemnika dodate v imenik.
+
+
+ Novce lahko pošiljate ali prejemate z gumbi v akcijski vrstici na dnu.
+
+
+ V aplikacijskem meniju imate na voljo še druge možnosti.
+
+ ]]>
+
+
+
+ S pomočjo tega pogovornega okna lahko drugi osebi, ki že ima nameščeno bitcoin denarnico, posredujete zahtevek za plačilo.
+
+
+ Najprej lahko vnesete znesek za plačilo.
+
+
+ Potem lahko plačniku pokažete prikazano QR-kodo, lahko pa mu zahtevek za plačilo pošljete z uporabo gumba za deljenje v vrstici z akcijami.
+
+
+ Ko bo plačnik prejel zahtevek za plačilo, mu bo prikazano pogovorno okno s plačilnimi podatki. Moral bo le še potrditi pošiljanje novcev.
+
+ ]]>
+
+
+
+ Začeli ste s postopkom pošiljanja novcev.
+ Sem ste prišli ali s klikom za pošiljanje na glavnem zaslonu, s prejetjem zahtevka za plačilo ali pa s klikom povezave za plačilo v brskalniku.
+
+
+ Vnesti je potrebno naslov za plačilo.
+ Naslov je že vnešen, če ste prejeli zahtevek za plačilo ali prečitali QR-kodo. Če še ni vnešen, lahko sedaj prečitate QR-kodo z naslovom ali zahtevkom za plačilo tako, da pritisnete ikono s fotoaparatom.
+ Lahko tudi začnete tipkati in naslov se bo samodejno dopolnil iz imenika, če ga uporabljate.
+
+
+ Preverite, koliko bitcoinov imate na voljo za potrošnjo.
+ Nepotrjenih prejetih novcev še ne morete potrošiti; počakati morate na potrditev iz omrežja.
+
+
+ Vnesite znesek za plačilo. Aplikacija vas bo opozorila, če ne boste imeli dovolj novcev za izbrani znesek.
+
+
+ Plačilo lahko vnesete tudi, če niste povezani v omrežje.
+ Plačilo bo poslano, ko naslednjič zaženete Bitcoin Wallet.
+ Če želite, da se plačilo izvede čim hitreje, poskrbite, da boste dobro povezani v omrežje (npr. prek lokalnega Wi-Fi omrežja).
+
+
+ Opozorilo: Vsako plačilo je dokončno in nepovratno! Pri vsakem plačilu preverite, da uporabljate pravi prejemni naslov.
+
+ ]]>
+
+
+
+ Pomembna opozorila glede varnosti:
+
+
+ Bitcoini so shranjeni na tej napravi.
+ Če izgubite napravo, izgubite svoje bitcoine.
+
+
+ Zato morate imeti rezervno kopijo svoje denarnice!
+ V ta namen uporabiti varnostno kopiranje v tej aplikaciji in ne varnostnega kopiranja z uporabo kake druge aplikacije.
+ Varnostno kopijo varno hranite in ne pozabite njenega gesla.
+
+
+ Če nameravate aplikacijo odstraniti z naprave (ali počistiti podatke z naprave), prej prenesite svoje novce v denarnico na drugi napravi.
+ Novci, ki ostanejo tu, bodo ob odstranitvi aplikacije izgubljeni.
+
+
+ Vsa plačila so dokončna.
+ Če pošljete svoje novce neznano kam, jih ni mogoče dobiti nazaj.
+
+
+ Varno rokujte s svojo napravo!
+ Ne uporabljate root-dostopa do naprave. Nameščajte samo aplikacije, ki jim zaupate. Zlonamerne aplikacije lahko poskusijo in uspejo ukrasti vaše novce.
+
+
+ Znižajte tveganje tako, da v tej denarnici držite le nizke vsote za vsakodnevno uporabo.
+
+ ]]>
+
+
+
diff --git a/wallet/res/values-small-land/layouts.xml b/wallet/res/values-small-land/layouts.xml
new file mode 100644
index 0000000..be3af29
--- /dev/null
+++ b/wallet/res/values-small-land/layouts.xml
@@ -0,0 +1,6 @@
+
+
+
+ @layout/wallet_activity_onepane_horizontal
+
+
\ No newline at end of file
diff --git a/wallet/res/values-small/dimens.xml b/wallet/res/values-small/dimens.xml
new file mode 100644
index 0000000..963bae2
--- /dev/null
+++ b/wallet/res/values-small/dimens.xml
@@ -0,0 +1,13 @@
+
+
+
+ 11sp
+ 14sp
+ 16sp
+ 20sp
+ 25sp
+ 30sp
+ 14sp
+ 72dp
+
+
\ No newline at end of file
diff --git a/wallet/res/values-small/layouts.xml b/wallet/res/values-small/layouts.xml
new file mode 100644
index 0000000..aa6f813
--- /dev/null
+++ b/wallet/res/values-small/layouts.xml
@@ -0,0 +1,12 @@
+
+
+
+ true
+ @layout/wallet_activity_onepane_vertical
+ @layout/address_book_onepane
+ @layout/network_monitor_onepane
+ true
+ false
+ false
+
+
\ No newline at end of file
diff --git a/wallet/res/values-sq/strings.xml b/wallet/res/values-sq/strings.xml
new file mode 100644
index 0000000..6fb7f1d
--- /dev/null
+++ b/wallet/res/values-sq/strings.xml
@@ -0,0 +1,289 @@
+
+
+ Kuleta juaj është resetuar!\nDo të duhet pak kohë derisa të rikthehet.
+ Përdoreni me përgjegjësinë tuaj, Lexoni <u>safety notes</u>.
+ Ju duhet të <u>back kuletën tuaj</u>!
+ %1$s, %2$d orë mbrapa
+ %1$s, %2$d ditë mbrapa
+ %1$s, %2$d javë mbrapa
+ %1$s, %2$d muaj mbrapa
+ Sinkronizimi me rrjetin në ecuri
+ Sinkronizimi ka ngecur
+ Sinkronizimi: Problem në ruajtje
+ Sinkronizimi: Problem me rrjetin
+ Adresa juaj e Bitcoin u kopjua
+ Për të ruajtur privaticitetin, adresa juaj do të ndërrohet çdo herë që pranoni një pages.
+ Kjo shumë është e madhe për tu mbajtur nê xhep. Ju lutem zhvendosni disa monedha në një vend më të sigurt.
+ Bilanci nuk mund të shikohet gjatë përseritjes.
+ Kursi i këmbimit
+ Nuk mund të ngarkohet kursi i këmbimit.
+ Nuk mund të gjej kursin e këmbimit.
+ (normal)
+ çmimi
+ bilanci
+ Çmimi nga %s
+ Kërko kursin e këmbimit
+ Vëndoseni si valutë të huaj të rëndomtë
+ Nuk keni pranuar asnjë Bitcoin deri më tani
+ Nuk keni dërguar asnjë Bitcoin deri me tani
+ Si të merrni Bitcoins?\n\nKëmbeni me para tradicionale,\shitni gjëra apo shërbime ose\nfito duke punuar.
+ Urime, ju sapo keni pranuar pagesën e parë! E keni <u>ruajtur një kopje rezervë të kuletës suaj tashmë, për ta mbrojutur ne rast humbjeje?
+ të minuara
+ interne
+ Filtro
+ Të gjitha pagesat
+ Pagesat e pranuara
+ Pagesat e dërguata
+ Siguria
+ Caktoni PIN-in
+ Ndryshoni PIN-in
+ Shënime të sigurisë
+ Bakshish / Donacion
+ Donacion për Kuletën Bitcoin
+ Hapësira e diskut në pajisjen tuaj është e ulët!
+ Bitcoin Wallet përdor memorjen interne për të ruajtur transaksionet dhe blloqet. Nëse nuk ka hapsir të mjaftueshme, nuk do të punoj dhe monedhat tuaja do jenë ne rrezik!\n\nDëshironi të hapni Menagjerin e Aplikacioneve dhe të fshini aplikacionet që nuk ju duhen?
+ Menaxhoni programet
+ Kontrolloni kohën tuaj!
+ Ora juaj është gabim për %d minuta. Ju ndoshta nuk mund të pranoni apo dërgoni Bitcoins për shkak të këtij problemi.\n\nJu duhet të kontrolloni dhe korrigjoni orën dhe kohën zonale.
+ Një verzion i ri është në dispozicion!
+ Në këtë verzion janë përmirësuar disa gabime. Për më shumë hollësira kyçuni në Google Play.
+ Nëse nuk e shiheni ndonjë aktualizim, shkaku është se versioni juaj i Androidit nuk është më aktual.
+ Google Play
+ Shkarkoni
+ Versioni i Androidit nuk është aktual
+ Mundësit janë që në verzionet e ardhshme të Bitcoin Wallet nuk do të mbështes paisjen tuaj. Në disa raste, mund të jetë e vështir që të shpenzohen monedhat në këtë paisje.\n\nVetëm në rast se dini cfarë po bëni, është e rekomanduar që të zhvendosni monedhat tuaja në një kulet tjetër.
+ Dërgo Bitcoins
+ Duke marrë firmat nga %s…
+ Marrja e firmës dështoj
+ Nënshkrim i gabuar!
+ verifikuar nga %s
+ panjohur
+ Paguani tek
+ shënoni adresën ose emrin
+ Adresa e Bitcoin e gabuar!
+ Jeni duke dërguar te vetëvetja!
+ kompleks\nadresa
+ (%s pret konfirmimin)
+ Shuma për të paguar
+ Një tarifë e vogël prej %s do të paguhet.
+ Shuma është tepër e vogël për tu dërguar.
+ Nuk keni monedha të mjaftueshme. Jeni %s monedha mangu.
+ Shuma e vogël e pagesave te vogla në kuletën tuaj nuk është e mjaftueshme të jetë e shpenzueshme.
+ Dërgoni pagesën drejtpërdrejt tek pranuesi.
+ Pagesa juaj e drejtpërdrejt është zbatuar me sukses.
+ Pagesa juaj e drejtpërdrejt është refuzuar.
+ Pagesa e drejtpërdrejt dështoi
+ Pagesa juaj prapë do të transmetohet nga rrjeti P2P.
+ Dërgo
+ Mbrapa
+ Nuk keni mjaft monedha
+ Jeni mangu %s.
+ Dëshironi të paguani me të gjitha monedhat që i keni?
+ Zbrazja e kuletës dështoj
+ Duke dekriptuar…
+ Duke u kyçur…
+ Duke dërguar…
+ Është dërguar!
+ Dështoi!
+ Problem gjatë dërgimit të monedhave!
+ Kuleta bosh
+ Shpenzo kuletën në letër
+ Jeni duke shpenzuar një kuletë në letër apo kupon. Kjo do t\'i zhvendos të gjitha monedhat nga kuleta ne letër ne kuletën tuaj në këtë pajisje. Kur transaksioni konfirmohet, letra do të bëhet e pavlefshme dhe nuk duhet të përdoret prap për shkaqe sigurie.
+ Kuletat në letër përdoren më së shpeshti për \'cold storage\'. Disa ATM i printojnë ato në vend që të ju dërgojn monedhat direkt në telefonin tuaj. Ndonjëherë njerëzit përdorin kuleta në letër të para-ngarkuara me monedha (nuk rekomandohet).
+ Fillo duke skanuar ҫelësin privat e kuletës në letër. Përdor butonin për të startuar kamerën.
+ Ҫelësi privat është i mbrojtur me fjalëkalim.
+ fjalëkalimi
+ fjalëkalim i gabuar!
+ Bilanci për tu shpenzuar
+ Dekripto
+ Shpenzo
+ Duke dekriptuar…\nMerr kohë deri 2 minuta.
+ Duke ngarkuar bilancin…
+ Ngarkimi i bilancit dështoi
+ Nuk keni mjaft monedha
+ Shuma e monedhave në kulet është tepër e vogël për tu shpenzuar.
+ Rimbusheni bilancin
+ Rekomandohet mirëmbajtja
+ Ju keni pranuar %1$s në nje adres jo të sigurt. Deshironi t\'i zhvendosni ketë monedha në një adres të sigurt? Një tarif të vogël prej %2$s duhet të paguhet.
+ Duke dekriptuar…
+ I përfunduar.
+ Lëviz
+ Kërko Bitcoins
+ Shuma e kërkuar (opsionale)
+ Prano pagesën përmes Bluetooth për procesim më të sigurt
+ Le të skanohet ky kod nga dërguesi.
+ Ose përdor pajisje me NFC
+ Kërkesa për Bitcoin është kompjuar në memorje
+ Ndaje kërkesën për Bitcoins
+ Nuk është gjetur asnjë program tjetër për bitcoin
+ Kërkes nga program lokal
+ Libri i adresave
+ Adresa juaj
+ Adresat e vjetra
+ Duke dërguar adresat
+ Nuk ka asnjë shënim në librin e adresave
+ Dërgo Bitcoins tek adresa
+ Ndrysho adresën
+ Fshije adresën
+ Kopjo në klipbord
+ Fute nga klipbordi
+ Klipbordi është bosh
+ Të dhënat nga memorja është e pakuptueshme
+ Adresa në memorje është e juaja.
+ Skanoni adresën
+ Të dhënat e skanuara janë të pakuptueshme
+ Adresa e skanuar është e juaja.
+ Kjo adres mund të jetë e komprometuar. Nuk duhet ta perdorni për të pranuar monedha.
+ Shto adresën dërguese
+ Ndrysho etiketimin e adresës dërguese
+ Shto etiketim në adresën tuaj
+ Ndrysho etiketën e adresës suaj
+ Adresa
+ Etiketa
+ Ruaj
+ Tarifa e rrjetit
+ Ky transaksion e përforcon kuletën tuaj kunder vjedhjes. <u>Më shumë info.</u>
+ Kjo pages nuk është transmetuar akoma.
+ Kjo pages është pranuar direkt. Ёshtë rrezik që kjo pages të mos bëhet kurrë e shpenzueshme.
+ Kjo pages duhet të bëhet e shpenzueshme brenda pak minutave/
+ Kjo pages është tërhequr nga dërguesi.
+ Kjo shumë e vogël ndoshta kurrë nuk mund të shpenzohet ekonomikisht.
+ Kjo pages paguan tek shumë kuleta perveҫ tëndes, gjë që e bën aplikacionin të ngadalsohet gjatë kohës. Nëse mundeni, provoni pagesat të cilat ju paguajn vetëm juve.
+ Monitorimi i rrjetit
+ Blloqet
+ tash
+ Asnjë peers i konektuar
+ ⇆ %d ms
+ Rikthe kuletën
+ Zgjedhni një kopje rezervë të kuletës nga disku i jashtëm:
+ Jeni duke zëvendësuar kuletën aktuale. Te gjitha monedhat që keni në kuletën aktuale do t\'i humisni përveҫ nëse keni një kopje rezerv të kuletës aktuale.
+ Kujdes: Mos ngarkoni ҫelësa privat nga burime të dyshimta! Të tjerët mund të marrin nën kontroll fondet tuaja.
+ fjalëkalimi i enkriptuar
+ i pa enkriptuar
+ magazinim i jashtëm
+ magazinim privat i aplikacionit
+ kopja rezervë automatike %s
+ kopja rezervë manuale %s
+ Rikthe
+ Kuleta është rikthyer.
+ Kuleta juaj është rikthyer me sukses. Tani do të shfaqet bilanci. Kjo merr pak kohë.
+ Kuleta nuk u rikthye:\n\n%s\n\nFjalëkalim i gabuar?
+ Krijo kopjen rezervë
+ Kuleta juaj do të enkriptohet me fjalëkalimin që caktoni dhe do të ruhet në magazinimin e jashtëm.
+ Kulaeta juaj është i mbrojtur nga një PIN. Sigurohuni që këtë PIN ta mbani në mend përveç fjalëkalimit të kopjes rezervë!
+ Krijo kopje rezervë
+ Kopja rezervë e kuletës suaj ndodhet në %s
Nëse pajisja juaj ka një kartelë SD që hiqet, kopja juaj rezervë duhet të jetë në alë kartelë. Heq atë dhe ruaje atë në një vend të sigurtë. Nëse kartela nuk hiqet nga telefoni, duhet ta arkivoni kopjen rezervë në një vend tjetër jo në telefonin tuaj.
Nëse i vetmi vend që kopja juaj rezervë është në pajisjen tuaj, jeni në rrezik që të humbisni të dyjat në të njejtën kohë!
Për çdo rast sigurohuni që mbani në mend fjalëkalimin e kopjes rezervë. Doni ta arkivoni kuletën tuaj tani?
]]>
+ Kuleta juaj nuk mund të krijohet njê kopje rezervë.
+ Arkivi
+ Kopja rezervë e Bitcoin kuletës
+ Skedari i bashkangjitur përmban çelësat privat të Bitcoin dhe duhet të ruhet sigurt gjatë gjithë kohës. Mos harroni fjalëkalimin e enkriptimit!
+ Duke arkivuar kuletën duke përdorur…
+ Arkivimi i kuletës dështoj
+ fjalëkalimi
+ prapë
+ mospërputhje
+ Trego fjalëkalimin
+ Gabim
+ Rikthe kuletën
+ Pin-i shpenzues
+ Shpenzimi nga kuleta juaj do të mbrohet me PIN-in qe caktoni.
+ Kujdes: Mos përdorni numra të zakonshëm (si psh datëlindje) në PIN-in tuaj.
+ PIN i vjetër
+ i lehtë
+ mesatar
+ i mirë
+ i fortë
+ Trego PIN-in
+ Duke enkriptuar…
+ Duke dekriptuar…
+ I përfunduar.
+ Na vjen keq
+ Ka një problem me kamerën, ju duhet ndoshta të ristartoni pajisjen tuaj.
+ Nuk mund të lexojë: \n%s
+ Nuk mund të njoh hyrjen:\n%s
+ Jovalid Bitcoin URI:\n%s
+ Bitcoin adresë jovalide!\(Keni ngatërruar mainnet/testnet?)
+ Nuk mund të verifikohet kërkesa për pages:\n%s
+ Kërkes jo valide për pages:\n%s
+ Transaksion jo valid:\n%s
+ Rregullat
+ Diagnoza
+ Labs
+ Njësit dhe preciziteti
+ Njësit që shfaqin shumën. Kjo nuk ndikon në përllogaritjet.
+ Indikatori i lidhjes
+ Shfaq numrin e konektuar të peers në pjesën e njoftimeve.
+ Peers të besueshëm
+ IP apo hostname e një peer për tu konektuar.
+ Kalo kërkimin e rregullt të peer
+ Parandalo konektimin në cilëndo peer përveq në ata të besueshmit.
+ Përdorimi i rrjetit
+ Shfaq opsionet për shfrytëzim të kufizuar kur përdorni rrjetin mobil (3G/4G).
+ Raporto problem
+ Mbledh informatat rreth këtij problemi dhe dergo raportin me e-mail tek programerët.
+ Resetoni blockchain
+ Resetoni blockchain, transaksionet dhe bilancin e kuletës. Ky proces merr pak kohë.
+ Deshironi të resetoni dhe ri-shkarkoni blockchain-in?\n\nKy proces përkohësisht do të fsheh bilancin e kuletës dhe heq transaksionet. Të dyjat rikthehen gjatë sinkronizimit të blocchain-it.
+ Reseto
+ Trego xpub
+ Shfaq çelësin privat të zgjeruar të kuletës suaj, kështu që mund të importohet në aplikacionet dhe shërbime tjera. Jeni të kujdesshëm: nëse vazhdoni aplikacioni mund të ju rrezikoj privaticitetin.
+ Ndaje…
+ Çelësi publik i zgjeruar
+ Ndaje xpub…
+ Raporto problem
+ Është detektuar një dështim i mëhershëm
+ Ju lutem përshkruani problemin saktësisht që të kuptohet mirë.
+ Dëshironi të dërgoni një raport për këtë problem, për të përmirësuar këtë problem në të ardhmen?
+ Përshkrimi i problemit
+ Raporti
+ Bashkangjit informacionin e pajisjes
+ Bashkangjit listen a aplikacioneve të instaluara
+ Bashkangjitni \'log\' skedën e aplikacionit
+ Bashkangjitni \'dump\' skedën e kuletës
+ Dërgo raporting duke përdorur…
+ Dërgimi i raportit dështoj.
+ Rreth
+ Verzioni
+ Copyright
+ Licenca
+ Kodi burimor
+ Ky program përdor bitcoinj %s
+ Ky program përdor \'zxing\'
+ Ky program përdor një ikon nga \'bitboy\'
+ Komuniteti Google+
+ Diskutimet rreth ketij programi
+ Faqja ne Google Play
+ Shqyrtoni apo vlersoni aplikacionin
+ Pranuar %s
+ %d përdorues të lidhur
+
+ Në rregull
+ Shpërfille
+ Anulo
+ Provo prapë
+ Ndihmë
+ Shto
+ Fshije
+ Cakto
+ Heq
+ Ndrysho
+ Kopjo
+ Fute
+ Shpërndaje
+ Vëndose si të rëdnomtë
+ Kërko monedha
+ Dërgo monedha
+ Skano
+ Rregullat
+ Shfaq kodin QR
+ Shfleto
+ sot
+ (paetiketuar)
+ PIN-i
+ PIN i gabuar!
+
+ I/O gabim: %s
+ Parse gabim: %s
+ HTTP gabim %1$s:\n%2$s
+ Gabim me Bluetooth: %1$s
+
diff --git a/wallet/res/values-sv/strings.xml b/wallet/res/values-sv/strings.xml
new file mode 100644
index 0000000..30bb2fd
--- /dev/null
+++ b/wallet/res/values-sv/strings.xml
@@ -0,0 +1,313 @@
+
+
+ Din plånbok nollställdes!\nDet kan ta ett tag innan den återställts
+ Använd på egen risk. Läs <u>säkerhetsråden</u>.
+ Du behöver <u>säkerhetskopiera din plånbok</u>!
+ %1$s, %2$d timmar efter
+ %1$s, %2$d dagar efter
+ %1$s, %2$d veckor efter
+ %1$s, %2$d månader efter
+ Synkroniserar med nätverket
+ Synkroniseringen har avstannat
+ Synkronisering: Lagringsproblem
+ Synkronisering: Nätverksproblem
+ Bitcoinadressen kopierades
+ För att skydda din integritet ändras din adress varje gång du mottar en betalning.
+ Det här är ett stort belopp att bära omkring på i fickan. Flytta gärna över en del till en säkrare plats.
+ Saldot är otillgängligt under reprisen.
+ Växlingskurser
+ Kunde inte hämta växlingskurser.
+ Kunde inte hitta växlingskurs
+ (standard)
+ kurs
+ saldo
+ Pris från %s
+ Sök växlingskurs
+ Ange som utländsk standardvaluta
+ Inga Bitcoins har mottagits hittills
+ Inga Bitcoins har skickats hittills
+ Hur får man tag i Bitcoins?\n\nKöp för svenska kronor,\nsälj varor eller tjänster eller\ntjäna genom att arbeta.
+ Grattis, du fick din första betalning! Har du redan <u>säkerhetskopierat din plånbok</u>, för att skydda mot förlust?
+ genererade
+ intern
+ Filter
+ Alla betalningar
+ Mottagna betalningar
+ Skickade betalningar
+ Säkerhet
+ Ställ in PIN-kod
+ Ändra PIN-kod
+ Säkerhetsinfo
+ Dricksa / Donera
+ Donation till Bitcoin Wallet
+ Lagringsutrymme snart slut
+ Bitcoin Wallet använder intern lagring för att komma ihåg transaktioner och block. Om lagringsutrymmet tar slut kommer den att sluta fungera och dina bitcoin hamnar i riskzonen!\n\nVill du öppna Application Manager för att avinstallera onödiga appar?
+ Hantera appar
+ Kontrollera inställningar för datum & tid
+ Enhetens tid är fel med %d minuter. Du kan förmodligen inte skicka eller ta emot Bitcoin på grund av detta.\n\nDu bör kontrollera och korrigera tiden och tidszonen.
+ En ny version är tillgänglig!
+ Denna version löser viktiga buggar. För mer information, se ändringsloggen på Google Play.
+ Om du inte ser en uppdatering så beror det förmodligen på att din version av Android inte längre stöds.
+ Google Play
+ Ladda ner
+ Android-versionen är inaktuell
+ Chansen är stor att någon av de kommande releaserna av Bitcoin Wallet inte kommer att fungera på din enhet längre. I vissa fall kan det bli svårt att spendera dina tillgångar med den här enheten.\n\nSåvida du inte vet vad du gör, rekommenderas att du flyttar dina bitcoin snart.
+ Skicka Bitcoins
+ Hämtar signatur från %s
+ Hämtning av signatur misslyckades
+ Felaktig signatur!
+ Verifierad av: %s
+ okänd
+ Betala till
+ skriv adress eller namn
+ Ogiltig bitcoinadress!
+ Du skickar till dig själv!
+ Komplex\nadress
+ (%s väntar på bekräftelse)
+ Belopp att skicka
+ En nätverksavgift på %s tas ut.
+ Summan är för låg för att kunna skickas.
+ Du saknar tillräckliga medel. Det fattas %s
+ Det sammanlagda värdet av betalningarna i din wallet räcker inte för att kunna skickas.
+ Skicka betalning direkt till betalningsmottagaren.
+ Din betalning har skickats direkt.
+ Din betalning avvisades via direktanslutning.
+ Direktbetalning misslyckades
+ Din betalning kommer ändå att sändas via P2P-nätverket.
+ Skicka
+ Tillbaka
+ Du saknar tillräckliga medel
+ Du saknar %s
+ Vill du betala med ditt totala belopp?
+ Tömning av din wallet misslyckades
+ Dekrypterar…
+ Signerar…
+ Skickar…
+ Skickat!
+ Misslyckades!
+ Problem att skicka bitcoin!
+ Avgift
+ Ekonomi
+ Normal
+ Prioritet
+ Tom wallet
+ Höj nätverksavgift
+ Vill du höja avgiften på den här betalningen med %s? Det kommer göra att betalningen bekräftas snabbare.
+ Dekrypterar…
+ Klar.
+ Höj
+ Läs av papperswallet
+ Du är på väg att läsa av en papperswallet eller kupong. Detta kommer att flytta alla tillgångar från papperet till din wallet på den här enheten. När transaktionen är bekräftad, kommer papperet att vara värdelöst och bör inte återanvändas av säkerhetsskäl.
+ En papperswallet används oftast för säker långtidsförvaring. Vissa bitcoinbankomater skriver ut en sådan på ett papperskvitto istället för att skicka medel till din mobila enhet direkt. Vissa använder ibland en förladdad papperswallet för att byta och skicka medel med varandra (rekommenderas inte).
+ Börja genom att läsa av papperswalletens privata nyckel med din mobilkamera.
+ Denna privata nyckel är skyddad med ett lösenord.
+ lösenord
+ Fel lösenord!
+ Summa att läsa av
+ Avkryptera
+ Läs av
+ Avkrypterar…\nTar upp till 2 minuter.
+ Läser in saldo…
+ Inläsning av saldo misslyckades
+ Du saknar tillräckliga medel
+ Saldot i din wallet är för lågt för att kunna läsas in.
+ Ladda om saldo
+ Underhåll rekommenderas
+ Du mottog %1$s till en osäker address. Vill du förflytta beloppet till en säker adress? En liten nätverksavgift på %2$s kommer kosta dig.
+ Dekrypterar…
+ Klar.
+ Flytta
+ Ta emot bitcoin
+ Begärt belopp (frivilligt)
+ Acceptera betalning via Bluetooth för en mer pålitligt process
+ Se till att den här koden skannas av avsändaren.
+ Eller nudda en NFC-aktiverad enhet.
+ Förfrågan om bitcoin kopierades
+ Dela en förfrågan om bitcoin…
+ Ingen annan bitcoin-app hittades
+ Begäran från lokal app
+ Adressbok
+ Dina adresser
+ Gammla adresser
+ Mottagaradresser
+ Din adressbok är tom
+ Skicka bitcoin till adressen
+ Ändra adress
+ Ta bort adressen
+ Kopiera till urklipp
+ Klistra in från urklipp
+ Urklippet är tomt
+ Inklippt data är oigenkännlig
+ Adressen i urklippet är din egen.
+ Scanna adress
+ Avläst data är oigenkännlig
+ Den skannade adressen är din egen.
+ Denna adress kanske har komprometterats. Du bör inte använda den för att ta emot bitcoin igen.
+ Skapa adressetikett
+ Redigera adressetikett
+ Skapa din adressetikett
+ Redigera din adressetikett
+ Adress
+ Etikett
+ Spara
+ Nätverksavgift
+ Den här transaktionen stärker din plånbok mot stöld. <u>Mer info.</u>
+ Den här transaktionen höjer nätverksavgiften för en tidigare betalning.
+ Denna betalning har inte skickats ännu.
+ Denna betalning har mottagits direkt. Det finns en risk att den aldrig kommer att kunna användas.
+ Den här betalningen borde bli spenderbar inom några minuter.
+ Denna betalning har återförts av avsändaren.
+ En så låg summa kan förmodligen aldrig användas ekonomiskt.
+ Denna betalning skickas till många olika användare samtidigt, vilket kan göra appen långsam över tid. Om du kan, försök att bara ta emot betalningar som är riktade till dig enbart.
+ Den här betalningen försenades eftersom avsändaren använde en osäker transaktionstyp.
+ Nätverksövervakare
+ Peers
+ Block
+ just nu
+ Inga peers anslutna
+ ⇆ %d ms
+ Återställ plånbok
+ Välj en plånboksbackup från extern källa (%s):
+ Du är på väg att byta ut din nuvarande wallet. Eventuella tillgångar i din nuvarande wallet kommer att förloras för alltid om du inte har gjort en separat säkerhetskopia.
+ Viktigt: Ladda inte privata nycklar från tvivelaktiga källor! Om du gör det kan andra få kontroll över dina tillgångar.
+ lösenordet är krypterat
+ okrypterad
+ extern lagring
+ app-privat lagring
+ automatisk säkerhetskopiering %s
+ manuellt säkerhetskopierad %s
+ Återskapa
+ Din wallet återskapades.
+ Din wallet har återskapats. Beloppet kommer att beräknas snart. Detta kommer att ta en stund.
+ Walleten kunde inte återskapas:\n\n%s\n\nFelaktigt lösenord?
+ Säkerhetskopiera wallet
+ Din säkerhetskopia kommer att krypteras med ett valt lösenord och lagras på extern plats.
+ Din wallet är skyddad av en betalnings-PIN. Se till att du kommer ihåg din PIN-kod tillsammans med lösenordet för säkerhetskopian.
+ Säkerhetskopiera
+ Din wallet har säkerhetskopierats till %s
Om din enhet har uttagbart SD-kort, bör din säkerhetskopia vara på SD-kortet. Ta ut SD-koret och lägg det på en säker plats. Om SD-kortet inte uttagbart, måste du lagra din säkerhetskopia på någon annan plats än på din enhet.
Om enheten är den enda platsen säkerhetskopian finns på finns det en risk att du förlorar både enheten och säkerhetskopian samtidigt!
I alla fall, se till att du kommer ihåg ditt lösenord till din säkerhetskopia. Vill du arkivera din wallet nu?
]]>
+ Din wallet kunde in säkerhetskopieras:\n%s
+ Arkiv
+ Bitcoin Wallet-backup
+ Den bifogade krypterade filen innehåller privata bitcoinnycklar och bör förvaras säkert i alla lägen. Glöm inte krypteringslösenordet!
+ Arkivering av wallet med…
+ Arkivering av wallet misslyckades.
+ lösenord
+ igen
+ Felmatchning!
+ Visa lösenord
+ Fel
+ Återställ wallet
+ Betalnings-PIN
+ Betalning från din wallet kommer att skyddas av en vald PIN-kod.
+ Viktigt: Du behöver komma ihåg din PIN-kod! Använt inte vanliga nummer så som födelsedatum.
+ Gammal PIN
+ svag
+ rimlig
+ bra
+ stark
+ Visa PIN
+ Kryptering…
+ Dekrypterar…
+ Klar.
+ Ursäkta
+ Kameran har ett problem. Du behöver antagligen starta om enheten.
+ Kan inte läsa av data:\n%s
+ Kan inte känna igen inmatning:\n%s
+ Ogiltig Bitcoin URI:\n%s
+ Fick en ogiltig bitcoinadress!\n(Blandar du ihop Mainnet/Testnet?)
+ Kan inte verifiera betalningsförfrågant:\n%s
+ Ogiltig betalningsförffrågan:\n%s
+ Ogiltig transaktion:\n%s
+ Inställningar
+ Diagnostik
+ Labb
+ Valör och precision
+ Enhet för att visa belopp i. Det här påverkar inte uträkningar.
+ BTC, 8 decimaler
+ BTC, 6 decimaler
+ BTC, 4 decimaler
+ mBTC, 2 decimaler
+ µBTC, inga decimaler
+ Ditt namn
+ Skriv ditt namn för att användas vid betalningsmottagande. Gärna kort.
+ Stäng \"skicka bitcoins\"-dialogen automatiskt.
+ Stänger dialogrutan när en betalning har slutförts.
+ Anslutningsindikator
+ Visa aktuellt antal anslutna peers i notifikationsområdet.
+ Säkra noder
+ IP eller värdnamn hos enskild peer att ansluta till.
+ Hoppa över ordinarie Peer-upptäckt
+ Förhindrar anslutning till någon peer annat än den peer du litar på.
+ Block-utforskare
+ Extern block-utforskare för att leta efter transaktioner, adresser och block.
+ Dataanvändning
+ Visa alternativ för att begränsa dataanvändning över mobila nätverk.
+ Rapportera problem
+ Samla information om ditt problem och maila rapporten till utvecklarna.
+ Återställ blockkedjan
+ Återställer blockkedjan, transaktioner och plånboksbalansen, det tar en stund.
+ Vill du återställa och återsynkronisera blockkedjan? Detta kommer att tillfälligt dölja plånbokens saldo och radera genomförda transaktioner. Båda dessa kommer att återställas när blockkedjans synkronisering fortsätter.
+ Återställ
+ Visa xpub
+ Visa din plånboks publika huvudnyckel så den kan importeras till andra program och tjänster. Men var försiktig: Detta kommer att avslöja dina kontouppgifter för det program som importerar nyckeln.
+ Dela…
+ Publik huvudnyckel
+ Dela xpub…
+ Rapportera problem
+ Tidigare krasch upptäckt
+ Beskriv felet så utförligt som möjligt så att det går att återskapa händelsen.
+ Vill du skicka en krasch rapport och hjälpa att fixa det här problemet i framtiden?
+ problembeskrivning
+ Rapportera
+ Bifoga enhetsinformation
+ Expandera lista för installerade paket
+ Bifoga applikationslogg
+ Bifoga plånboksdump
+ Skicka rapport med…
+ Rapportering misslyckades
+ Om
+ Version
+ Copyright
+ Licens
+ Källkod
+ Denna app använder \'bitcoinj\'
+ Denna app använder \'zxing\'
+ Appen använder en ikon av \'bitboy\'
+ Google+-community
+ Diskussioner om appen
+ Google Play-sida
+ Recensera eller betygsätt appen
+ Mottagit %s
+ Ansluten till %d noder
+
+ OK
+ Avsluta
+ Avbryt
+ Försök igen
+ Hjälp
+ Lägg till
+ Ta bort
+ Använd
+ Ta bort
+ Redigera
+ Kopiera
+ Klistra in
+ Dela
+ Ange som standard
+ Ta emot Bitcoins
+ Skicka Bitcoins
+ Skanna
+ Inställningar
+ Visa QR-kod
+ Bläddra
+
+ idag
+ (saknar etikett)
+ PIN
+ fel PIN!
+
+ I/O error: %s
+ Parse error: %s
+ HTTP error %1$s:\n%2$s
+ Bluetoothfel: %1$s
+
diff --git a/wallet/res/values-sv/strings_help.xml b/wallet/res/values-sv/strings_help.xml
new file mode 100644
index 0000000..2b5629e
--- /dev/null
+++ b/wallet/res/values-sv/strings_help.xml
@@ -0,0 +1,102 @@
+
+
+
+
+ Den övre halvan av skärmen visar ditt saldo i Bitcoin och en vald valuta.
+ Klicka för att gå till listan över valutor, och klicka på en valuta för att sätta den som standard.
+
+
+ QR-koden till höger innehåller din bitcoin-adress och kan användas för att en annan part ska skanna den.
+ Klicka på QR-koden för att få en större version av den.
+
+
+ Botten av skärmen täcks av din transaktionslista, vilken är tom från början.
+ Väntande transaktioner är utgråade tills de är bekräftade.
+ Klicka på en post för att lägga till avsändaren eller mottagaren i adressboken.
+
+
+ Du kan skicka en myntbegäran genom att klicka på knapparna i åtgärdsfältet.
+ Fler alternativ finns under alternativmenyn.
+
+ ]]>
+
+
+
+ Med denna dialog kan du ta emot bitcoin från någon annan (som redan har Bitcoin Wallet installerad på sin telefon).
+
+
+ Först anger du hur många bitcoin du vill att de skickar.
+
+
+ Sedan kan den andra personen scanna QR-koden.
+ Eller så använder du \"Dela\" knappen i aktivitetslistan för att skicka din uppmaning att skicka bitcoin.
+ Den andra personen behöver sedan bara klicka på den Bitcoin-URL du skickat.
+
+
+ Sedan kommer den andra personen att få se en dialogruta där alla fält redan är ifyllda.
+ Om han eller hon sedan accapterar transaktionen så skickas bitcoin till dig.
+
+ ]]>
+
+
+
+ Du har påbörjat skickandet av bitcoin.
+ Du kom hit från huvudskärmen eller genom att klicka på en Bitcoin-URL i din webbläsare.
+
+
+ Ange först vilken Bitcoin adress du vill skicka till.
+ Adressen kan automatiskt fyllas i om den börjar med någon av adresserna i din adressbok.
+ Du kan också scanna en QR-kod innehållande en Bitcoin-adress, genom att trycka på QR knappen i aktivitetslistan.
+
+
+ Sedan kan du se hur många bitcoin du för tillfället kan skicka.
+ Om det antalet skiljer sig från det som visas på huvudskärmen, så beror det på hittills obekräftade överföringar som du ännu inte får använda.
+
+
+ Slutligen anger du hur många bitcoin du skicka.
+
+
+ Du kan skapa en transaktion även om du inte är online.
+ Den kommer att skickas nästa gång Bitcoin Wallet startas.
+ Om du vill att en transaktion ska hanteras så fort som möjligt, se till att ha bra uppkoppling till internet (exempelvis ett WLAN).
+
+
+ Notera:
+ Transaktioner kan inte stoppas!
+ Kontrollera alltid adressen du skickar till.
+
+ ]]>
+
+
+
+ Några ord om säkerhet och bitcoin:
+
+
+ Dina bitcoin i Bitcoin Wallet sparas på din Android telefon.
+ Om du tappar bort din telefon, så tappar du bort dina bitcoin.
+ Precis som pengar i din vanliga plånbok.
+
+
+ Innan du avinstallerar Bitcoin Wallet (eller tar bort appens data/rensar din telefon), skicka dina bitcoin till en annan wallet.
+ Alla kvarvarande bitcoin kommer att försvinna.
+
+
+ Transaktioner kan inte stoppas.
+ Efter att du skickat bitcoin finns det inget sätt att få dem tillbaka, annat än om du vet vem mottagaren är, och han/hon skickar dem tillbaka.
+
+
+ Se till att skydda din telefon!
+ Installera endast appar du helt litar på.
+ En elak app kan försöka stjäla din wallet.
+
+
+ Utsätt dig inte för onödig risk!
+ Använd bara Bitcoin Wallet med mindre belopp för daglig användning.
+
+ ]]>
+
+
diff --git a/wallet/res/values-sw/strings.xml b/wallet/res/values-sw/strings.xml
new file mode 100644
index 0000000..3617dff
--- /dev/null
+++ b/wallet/res/values-sw/strings.xml
@@ -0,0 +1,272 @@
+
+
+ Pochi yako mara kwa upya. Sasa, itakuwa upya.
+ Wacha tu! Matumizi kwa wajibu wako mwenyewe. Upechop maelezo usalama.
+ Lazima kubamba backup!
+ masaa %1$s, %2$d marehemu
+ siku %1$s, %2$d mwishoni mwa
+ wiki %1$s, %2$d marehemu
+ miezi %1$s, %2$d marehemu
+ Sambamba na mtandao
+ Sambamba kusimamishwa
+ Haitoshi disc nafasi
+ Hakuna signal wa mtandao
+ Mtaani kunakiliwa na clipboard
+ Ume Sonko na pochi yako! Tafadhali hoja pesa mahala pa usalama.
+ Mizani ni haipatikani kwa sasa
+ Viwango vya soko
+ Haikuweza kupata viwango vya soko
+ Hakuweza kupata viwango vya soko
+ (kawaida)
+ viwango
+ mizani
+ Bei kutoka %s
+ Kupata viwango vya soko
+ Chagua pesa kigeni ya kawaida
+ Kupokea
+ Wote
+ Alimtuma
+ Hakuna Bitcoin kupokea hivyo mbali
+ Hakuna Bitcoin kutumwa hivyo mbali
+ Jinsi ya bamba Bitcoins? Nunua na pesa ya kawaida, na biashara, na kazi.
+ Pongezi budha! Wewe kupokea pesa yako ya kwanza! Lazima kubamba backup, Huna wanataka kupata kuiba.
+ kupatikana
+ ndani
+ Usalama
+ Chagua PIN za malipo
+ Chenji PIN za malipo
+ Maelezo usalama
+ Kuchangia
+ Mchango na pochi yako
+ Disc yako ni chini
+ Pochi ya Bitcoin anatumia disc kurekordi biashara yako. Ni matumizi ya shughuli na vitalu.
+ Kudhibiti programu
+ Cheki wazingira wakati yako!
+ Simu yako wakati ni makosa %d minuti. Pengine hawezi kutuma Bitcoin kwa sababu ya tatizo hili. Angalia mipangilio yako majira ya saa.
+ Toleo jipya ni hapa kwa shusha!
+ Hii toleo kunasa makosa makubwa. Kwa maelezo, kuona changelog juu ya Google Play.
+ Kama huwezi kupata toleo jipya, Android yako ni mzee, sana!
+ Google Play
+ Shusha
+ Android yako ni mzee, sana!
+ Matoleo ya pili ya pochi hii si msaada Android yako yoyote zaidi. Katika baadhi ya matukio, matumizi ya pesa itakuwa vigumu. Kama wewe ni uhakika, tafadhali kuchukua pesa yako hivi karibuni.
+ Kutuma Bitcoin
+ Kupata sahihi ya %s…
+ Kupata sahihi alishindwa.
+ Sahihi mbaya!
+ Kucheki na: %s
+ haijulikani
+ Lipa
+ Kutoa anwani au jina
+ Bitcoin anwali batili!
+ complex\nanwali
+ (%s kusubiri kwa ajili ya uthibitisho)
+ Kiasi kulipa
+ Mtandao ada ndogo ya %s atalipwa.
+ Kiasi ni ndogo mno kutuma.
+ Haitoshi mizani. Wewe ni kukosa %s.
+ Malipo kidogo katika Pochi yako si kuongeza hadi thamani ya kutosha.
+ Lipa moja kwa moja na mpokeaji.
+ Wewe mafanikio kulipwa moja kwa moja kwa mpokeaji.
+ Malipo yako moja kwa moja na mpokeaji ilikataliwa.
+ Malipo yako moja kwa moja na mpokeaji alishindwa.
+ Malipo yako moja kwa moja na mpokeaji bado ni kuwa broadcasted na P2P.
+ Lipa!
+ Rudisha
+ Haitoshi usawa.
+ Haitoshi %s.
+ Wacha tu! Unataka kulipa kilakitu?
+ Kulipa kilakitu alishindwa
+ Akieleza siri yako…
+ Kutiwa saini…
+ Kulipa…
+ Kulipwa!
+ Alisindwa!
+ Tatizo katika malipwo!
+ Kuwa sota.
+ Kulipa kutoka pochi ya karatasi.
+ Wewe ni kuhusu kulipa kutoka pochi ya karatasi. Hii kufanya za pochi sota. Kwa sababu ya kiusalama, tafadhali usitumie za pochi ya karatasi tena.
+ Pochi ya karatasi ya kawaida ni kutumika za kuweka pesa. Baadi ya mashine magazeti juu ya karatasi badala ya kulipa wewe moja kwa moja. Wakati mwingine watu kulipa na pochi ya karatasi. Hii haifai.
+ Kuanza kwa kutumia kamera yako ya kupata ufunguo wa pochi ya karatasi. Waandishi wa habari kifungo kamera.
+ Muhimu hii ina siri.
+ siri
+ siri mbaya
+ Mizani wa kulipa
+ Mwanbie siri yako
+ Cheki
+ Akielezea siri yako. Hii inaweza kuchukua 2 minuti chache.
+ Kubamba usawa…
+ Kubamba usawa alishindwa
+ Haitoshi usawa
+ Haitoshi usawa katika pochi.
+ Kubamba usawa tena
+ Matengenezo ilipendekeza
+ Wewe walilipwa %1$s kwa anwani uhaba. Je, ungependa kuchukua pesa hii ya kupata anwani? Mtandao ada ndogo ya %2$s atalipwa.
+ Akieleza siri yako…
+ Sawa!
+ Enda
+ Kuomba Bitcoin
+ Tafsiri kiasi (hiari)
+ Kukubali malipo kwa Bluetooth kwa ajili ya usindikaji zaidi ya kuaminika
+ Hebu mtumaji kusoma hii muhimu.
+ Au bomba NFC.
+ Malipo ombi kunakiliwa na clipboard.
+ Kushiriki ombi malipo na Bitcoin…
+ Hakuna mwingine Bitcoin programu kupatikana
+ Ombi kutoka mpango wa ndani
+ Kitabu cha anwani
+ Anwani yako
+ Kutuma anwani
+ Hakuna anwani katika anwani yako ya kitabu
+ Lipa ya anwani
+ Mabadiliko ya anwani
+ Kuondoa anwani
+ Nakala ya clipbard
+ Kuweka kutoka clipboard
+ Cliboard ni tupu
+ Habari kutoka clipboard ni haitambuliwi
+ Bamba anwani
+ Habari kutoka kubamba ni haitambuliwi
+ Anwani hii inweza kuwa uhaba. Tafadhali usitumie anwani hii tena.
+ Angalia anwani
+ Mabadiliko ya anwani
+ Anwani
+ Jina
+ Okoa
+ Ata mtandao
+ Shuguli hii inafanya pochi yako nguvu dhidi ya majambazi. <u>Habari zaidi.</u>
+ Malipo hii ni bado alifanya.
+ Malipo hii iliwekwa moja kwa moja na mpokeaji. Kuna hatari kwamba kamwe inakuwa halali.
+ Malipo hii lazima kuwa halali katika muda mfupi.
+ Malipo hii imeluwa kuachwa kwa mtumaji.
+ Pesa hii ni ndogo sana. Ni inaweza pengine kamwe nyuki halali.
+ Hii malipo inalipa Pochi nyingi, ambayo inaweza kupunguza Simu yako chini. kama unaweza, kujaribu kupokea malipo maana tu kwa ajili yenu.
+ Mtandao wa kufuatilia
+ Rika
+ Vitalu
+ Sasa
+ Hakuna rika kushikamana
+ ⇆ %d ms
+ Kurejesha pochi
+ Bamba pochi backup faili kutoka disc nje au ndani:
+ Utakuwa kuchukua pochi yako ya sasa. Pesa yako yote yatapolea isipokuwa kama una backup.
+ Muhimu! Je, si nakala funguo kutoka vyanzo haijulikani. Si kila mtu ni waaminifu.
+ Siri ni halali.
+ Siri ni haramu
+ Disc nje
+ Disc ndani
+ Moja kwa moja backup %s
+ Backup vitendo %s
+ Kurejesha
+ Pochi yako ni kurejeshwa.
+ Pochi yako ni kurejeshwa kwa mafanikio. Pochi yako sasa bamba mizani. hii inachukua muda mfupi.
+ Pochi hakuweza kurejeshwa:\n\n%s\n\nSiri mbaya?
+ Fanya backup za pochi yako
+ Backup yako itakuwa imeandikwa na siri, na kuhamishwa kwa disc nje.
+ Fanya backup
+ Umeweka backup ya pochi yako za %s
Kama simu yakoina kadi SD backup yako lazima kuwa juuu ya kadi ambayo. Ondoa kadi, na kuitunza katika mahali salama. Kama kadi ni si tofauti, lazima kuweka backup yako na baadhi ya sehemu nyingine salama.
Kama una backup yako katika simu yako, una hatari ya kupoleza pesa yako.
Kuhakikisha kwamba unakumbuka siri ya backup. Ja, unataka kufanya backup sasa?
]]>
+ Backup zza pochi yako alishindwa:\n%s
+ Fanya backup
+ Fanya Bitcoin pochi backup
+ Faili masharti ya siri ina bitcpoin pochi funguo. Kuitunza katika mahali salama. Usisahau siri!!
+ Fanya backup kutumia…
+ Backup alisinhdwe.
+ siri
+ Soma siri
+ kosa
+ Kurejesha pochi
+ PIN za malipo
+ Malipo kwa pochi yako watalindwa na PIN hii.
+ Onyo! Je, si kutumia namba ya kawaida kama birthdates katika PIN yako.
+ PIN mzee
+ dhaifu
+ haki
+ halali
+ nguvu
+ Soma PIN
+ Kuzungumzia siri…
+ Akieleza siri yako…
+ Sawa!
+ Pole
+ Kamera ina tatizo. Pengine haja ya kuanzisha upya simu.
+ Je, si bamba habari:\n%s
+ Je, si bamba pembejeo:\n%s
+ Wacha tu! Bitcoin URI ni haramu!:\n%s
+ Bitcoin anwali ni haramus!\n(Je, una Mainnet/Testnet?)
+ Je, si ishara ombi malipo:\n%s
+ Ombi malipo haramu:\n%s
+ Shughuli haramu:\n%s
+ Mazingira
+ Utafiti
+ Maabara
+ Dhebebu na usahihi
+ Vipimo kitengo. Hii haina kuathiri hesabu.
+ Uhusiano wa mtandao
+ Kusema idadi ya wenzao kushikamana katika mtandao.
+ Rika nzuri
+ IP au jina la mpangishaji wa rika moja kuunganisha.
+ Ruka utafiti wa kawaida wa rika
+ Kuzuia kuunganisha na wenzao yoyote zaidi ya rika kuaminiwa.
+ Matumizi ya habari
+ Onyesha chaguo kuzuia matumizi ya data juu ya mitandao ya simu.
+ Ripoti tatizo
+ Kukusanya taarifa juu ya tatizo lako na email ripoti yako kwa watengenezaji.
+ Upya Blockchain
+ Upya Blockchain, shughuli, na usalama ya pochi. Bambika itachukua muda mfupi.
+ Je, ungependa upya na bambika na Blockchain?\n\nHii muda kujificha pochi mizani yako na kuondoa shughuli. Wote itarejea kama Blockchain kubamba ikiendelea.
+ Upya
+ Soma xpub
+ Mwambie kupanuliwa umma muhimu ya pochi yako, hivyo inaweza kuwa nje katika programu na huduma nyingine. Kuwa makini: kufanya hivyo itakuwa wazi siri yako ya fedha kwa programu hiyo.
+ Mwambie kupanuliwa umma muhimu ya pochi yako
+ Shiriki xpub…
+ Ripoti tatizo
+ Kupatikana ajali uliopita
+ Tafadhali eleza tatizo lako kama just kama unaweza.
+ Je, ungependa kutuma ripoti ya kukwama? Hii inaweza kusaidia kurekebisha tatizo katika siku zijazo.
+ Kuelezea tatizo lako, tafadhali
+ Ripoti
+ Habari ya simu
+ Taarifa ya mipango imewekwa
+ Taarifa ya logi mpango
+ Taarifa ya pochi ajali
+ Soma ripoti kutumia…
+ Kusoma ripoti alishindwe.
+ Kuhusu
+ Maelezo
+ Hati miliki
+ leseni
+ Source code (chanzo)
+ Hii programu anatumia BitcoinJ %s
+ Hii programu anatumia \'zxing\'
+ Hii programu anatumia icon wa \'bitboy\'
+ Google+ jumuia
+ Majadiliano kuhusu programu huu
+ Tovuti ya Google Play
+ Mapitio na kiwango programu hii
+ Kupokea %s
+ %d rika kushikamana
+
+ Sawa
+ Umekumfukuza
+ Umefikiri tena
+ Jaribu tena
+ Usaidia
+ Adisia
+ Umefuta
+ Chagua
+ Ukuondoa
+ Chenji
+ Unakala
+ Umeweka
+ Umeshiriki
+ Chagua kuwa kama kawaida
+ Ombi pesa
+ Lipa pesa
+ Bamba
+ Mazingira
+ Soma QR code
+ Vinjari
+ leo
+ PIN
+ PIN mbaya
+
diff --git a/wallet/res/values-tr/strings.xml b/wallet/res/values-tr/strings.xml
new file mode 100644
index 0000000..607f198
--- /dev/null
+++ b/wallet/res/values-tr/strings.xml
@@ -0,0 +1,314 @@
+
+
+ Cüzdanınız sıfırlandı,\nnormale dönüşü biraz vakit alacaktır.
+ Tüm riski siz üstlenmiş olursunuz. <u>Güvenlik notlarını</u> okuyunuz.
+ <u>Cüzdanınızı yedeklemeniz</u> gerekmektedir!
+ %1$s, %2$d saat geride
+ %1$s, %2$d gün geride
+ %1$s, %2$d hafta geride
+ %1$s, %2$d ay geride
+ Şebeke ile eşleşiliyor
+ Eşleşme durdu
+ Eşleşme: Yedekleme sorunu
+ Eşleşme: Şebeke sorunu
+ Bitcoin adresi panoya kopyalandı
+ Gizliliğinizi korumak için bir ödeme aldığında adresiniz değişecektir.
+ Bu meblağ cebinizde taşımak için oldukça fazladır. Birazını daha güvenli bir yere aktarınız.
+ Tekrar sırasında bakiye kullanılamaz
+ Döviz kurları
+ Döviz kurları yüklenemedi.
+ Değişim kuru bulunamadı.
+ (varsayılan)
+ oran
+ bakiye
+ %s unsurundan fiyat
+ Değişim kuru ara
+ Varsayılan döviz olarak ayarla
+ Şimdiye kadar hiçbir Bitcoin alınmadı
+ Şimdiye kadar hiçbir Bitcoin gönderilmedi
+ Nasıl Bitcoin elde edilir?\n\nGeleneksel para ile satın alabilir,\nhizmet veya mal satabilir ya da\nçalışarak kazanabilirsiniz.
+ Tebrikler, ilk ödemenizi almış bulunuyorsunuz! Kayba karşı korunmak için <u>cüzdanınızı yedeklediniz mi</u>?
+ İpucu: cüzdanınızın güvenliğini arttırmak için <u>cihazınızı şifreleyebilirsiniz</u>. Bu aynı zamanda diğer uygulamaları da koruyacaktır.
+ oluşturulan
+ Dahili
+ Filtre
+ Tüm ödemeler
+ Alınan ödemeler
+ Gönderilmiş ödemeler
+ Güvenlik
+ Ödeme PIN\'i ayarla
+ Ödeme PIN\'i değiştir
+ Güvenlik notları
+ Bağış
+ Bu yazılıma bağış yap
+ Dahili depolama alanı düşük!
+ Bitcoin cüzdanı muameleleri ve blokları hatırlamak için dahili depolama alanını kullanır. Bu alan yetersiz kalırsa cüzdan çalışmayı durduracak ve Bitcoinleriniz risk altında kalacaktır!\n\nKullanılmayan uygulamaları kaldırmak için Uygulama Yöneticisini başlatmak ister misiniz?
+ Uygulamaları yönet
+ Tarih & zaman ayarlarını kontrol ediniz
+ Cihazınızın saati %d dakika gecikmiş ya da ileridedir. Bu sorun sebebiyle muhtemelen Bitcoin alamayacak ve gönderemeyeceksiniz.\n\nSaat, tarih ve zaman dilimi ayarlarını kontrol edip gerekliyse değiştirmeniz gereklidir.
+ Yeni bir sürüm mevcuttur!
+ Bu sürüm önemli hata düzeltmeleri içerir. Detaylar için Google Play\'de değişikliklere bakınız.
+ Eğer bir güncelleme görmüyorsanız, bu muhtemelen sizin Android sürümünüzün artık desteklenmediği anlamına gelir.
+ Google Play
+ İndir
+ Android sürümü eski
+ Gelecek Bitcoin Wallet sürümünün cihazınızı desteklememesi mümkündür. Bazı durumlarda bu cihazla bitcoin harcamak zor olabilir.\n\nBitcoinlerinizi güvenli bir yere aktarmanız tavsiye edilir.
+ Bitcoin gönder
+ %s unsurundan imza alınıyor…
+ İmza alımı başarısız oldu
+ Yanlış imza!
+ şunun tarafından denetlenmiştir: %s
+ bilinmiyor
+ Şuna öde
+ adını veya adresini giriniz
+ Geçersiz Bitcoin adresi!
+ Kendinize göndermek üzeresiniz!
+ karmaşık\nadres
+ (%s teyit bekliyor)
+ Ödenecek miktar
+ %s tutarında düşük bir şebeke ücreti ödenecektir.
+ Bu meblağ göndermek için çok düşüktür.
+ Kafi derecede bitcoininiz yoktur. %s eksiktir.
+ Cüzdanınızdaki düşük ödemelerin miktarı gönderilebilir değere erişmiyor.
+ Ödemeyi doğrudan alacaklıya gönder.
+ Ödemeniz başarıyla doğrudan gönderilmiştir.
+ Ödemeniz doğrudan bağlantı vasıtasıyla reddedilmiştir.
+ Doğrudan ödeme başarısız oldu
+ Ödemeniz yine de P2P ağı üzerinden yayınlanacaktır.
+ Gönder
+ Geri
+ Mevcut para yeterli değil
+ %s eksik.
+ Mevcut bütün paranızla ödeme yapmak istiyor musunuz?
+ Cüzdanın boşaltılması başarısız oldu
+ Şifre çözülüyor…
+ İmzalanıyor…
+ Gönderiliyor…
+ Gönderildi!
+ Başarısız oldu!
+ Bitcoin gönderimi sırasında problem oluştu!
+ Ücret
+ Ekonomik
+ Normal
+ Öncelikli
+ Boş cüzdan
+ Şebeke ücretini arttır
+ Bu ödemenin ücretini %s değerinde arttırmak istiyor musunuz? Bu, ödemenin teyidinin daha çabuk oluşmasını sağlar.
+ Şifre çözülüyor…
+ Tamamlandı.
+ Arttır
+ Kağıt cüzdanı tara
+ Bir kupon ya da kağıt cüzdan taramak üzeresiniz. Bunu yapmanız bu kağıttaki tüm bitcoinleri cihazınızdaki cüzdana taşıyacaktır. Muamele teyit edildiğinde kağıdın hiçbir değeri kalmayacaktır ve güvenlik nedenleriyle tekrar kullanılmamalıdır.
+ Kağıt cüzdanlar en sık soğuk depolama için kullanılır. Bazı bankamatikler doğrudan mobil cihazınıza bitcoin yollamaktan ziyade bunu kağıt çıktısına yazarlar. Bazı kişiler de bazen ön yüklü kağıt cüzdanları para değeri aktarmak için kullanırlar (tavsiye edilmez).
+ Kağıt cüzdanın özel anahtarını tarayarak başlayın. Kameranın etkinleştirme düğmesini kullanın.
+ Özel anahtar bir parola ile korunmuştur.
+ parola
+ yanlış parola!
+ Taranacak bakiye
+ Şifreyi çöz
+ Tara
+ Şifre çözülüyor…\n 2 dakikaya kadar sürebilir.
+ Bakiye yükleniyor…
+ Cüzdan bakiyesinin yüklenmesi başarısız oldu
+ Para kafi değil
+ Cüzdandaki Bitcoin miktarı işlenmek için çok düşük.
+ Bakiyeyi tekrar yükle
+ Bakım tavsiye edilir
+ Güvensiz adreslere %1$s aldınız. Bu bitcoinleri güvenli adreslere taşımak ister misiniz? %2$s tutarında düşük bir şebeke ücreti ödenecektir.
+ Şifre çözülüyor…
+ Tamamlandı.
+ Taşı
+ Bitcoin talebi
+ Talep edilen miktar (seçime dayalı)
+ Daha güvenilir işleme için ödemeyi Bluetooth vasıtasıyla kabul et
+ Bu kodu gönderici tarafından taratın.
+ Ya da NFC destekli bir cihaz ile dokunun.
+ Bitcoin talebi panoya kopyalandı
+ Bitcoin talebini yayınla…
+ Başka bir Bitcoin uygulaması bulunamadı
+ Yerel uygulamadan talep
+ Adres defteri
+ Alım adresleri
+ Eski adresler
+ Gönderi adresleri
+ Adres defterinde hiçbir adres yok
+ Şu adrese Bitcoin gönder
+ Adresi düzenle
+ Adresi kaldır
+ Panoya kopyala
+ Panodan yapıştır
+ Pano boş
+ Panodaki veriler tanınamadı
+ Panodaki adres sizinkidir.
+ Adresi tara
+ Taranan veriler tanınamadı
+ Taranmış adres sizinkidir.
+ Bu adres tehlikededir. Onu artık bitcoin almak için kullanmamalısınız.
+ Gönderi adresi ilâve et
+ Gönderi adresinin etiketini düzenle
+ Kendi adresinize etiket iliştirin
+ Kendi adresinizin etiketini düzenleyin
+ Adres
+ Etiket
+ Kaydet
+ Şebeke ücreti
+ Bu muamele cüzdanınızın çalınmaya karşı korunmasını güçlendirir. <u>Daha fazla bilgi.</u>
+ Bu muamele önceki bir ödemenin şebeke ücretini arttırır.
+ Bu ödeme henüz aktarılmamıştır.
+ Bu ödeme doğrudan alındı. Asla harcanamayacak olması riski vardır.
+ Bu ödeme muhtemelen birkaç dakika içinde harcanabilir hâle gelecektir.
+ Bu ödeme gönderici tarafından iptal edilmiştir.
+ Bu düşük meblağ muhtemelen hiçbir koşulda ekonomik olarak harcanamaz.
+ Bu ödeme sizinkiyle beraber birçok cüzdana ödeme yapmaktadır ve bu uygulamanın zamanla yavaşlamasına yol açar. Mümkünse sadece size ödeme yapan ödeme almaya çalışın.
+ Göndericinin güvenlikli olmayan bir muamele türü kullanmasından ötürü bu ödeme gecikmiştir.
+ Şebeke monitörü
+ Eşler
+ Bloklar
+ şu anda
+ Hiçbir eş bağlı değil
+ ⇆ %d ms
+ Cüzdanı geri getir
+ Harici depolamadan bir cüzdan yedekleme dosyası seçin (%s):
+ Güncel cüzdanınızı başkasıyla değiştirmek üzeresiniz. Güncel cüzdanınızdaki Bitcoin\'ler bir yedeklemeniz yoksa kaybolacaktır.
+ Önemli: şüpheli kaynaklardan özel anahtar yüklemeyiniz! Bunu yaparsanız başkaları sizin paranızın kontrolünü ele geçirebilir.
+ parola şifrelendi
+ şifresiz
+ harici depolama
+ uygulama-özel depolama
+ otomatik yedekleme %s
+ %s elle yedeklendi
+ Geri al
+ Cüzdan geri getirildi.
+ Cüzdanınız başarılı bir şekilde geri getirilmiştir. Bundan sonra bakiyesi belirlenecektir. Bu belli bir süre alabilir.
+ Cüzdan geri alınamadı:\n\n%s\n\nParola yanlış olmasın?
+ Cüzdanı yedekle
+ Yedeklemeniz seçtiğiniz parola ile şifrelenecek ve harici depolama alanına yazılacaktır.
+ Cüzdanınız bir harcama PIN\'i ile korunmaktadır. Yedekleme parolasına ilâve olarak PIN\'i hatırlayacağınızdan emin olunuz.
+ Yedekle
+ Cüzdanınız %s konumunda yedeklendi.
Eğer cihazınızın çıkarılabilir SD kartı varsa, yedeklemenizin o kartta olması gerekir. Onu çıkarıp güvenli bir yerde saklayın. Eğer kart çıkarılabilir değilse, yedeklemenizi cihazınızın dışında başka bir yere arşivlemeniz gerekir.
Yedeklemenizin bulunduğu tek yer cihazınız ise hem cihazı hem de yedeklemeyi aynı zamanda kaybetme riskini almış olursunuz!
Her durumda yedekleme parolanızı hatırlayacağınızdan emin olunuz. Cüzdanınızı şimdi arşivlemek istiyor musunuz?
]]>
+ Cüzdanınız yedeklenemedi:\n%s
+ Arşivle
+ Bitcoin Cüzdanı yedeklemesi
+ Eklenen şifreli dosya Bitcoin özel anahtarlarını içermektedir ve güvenli bir yerde saklanmalıdır. Şifreleme parolanızı unutmayınız!
+ Cüzdanı şunu kullanarak arşivle…
+ Cüzdanın arşivlenmesi başarısız oldu.
+ parola
+ tekrar
+ uyumsuzluk!
+ Parolayı göster
+ Hata
+ Cüzdanı geri getir
+ Harcama PIN\'i
+ Cüzdanınızdan harcama yapmak seçilen PIN ile korunacaktır.
+ Önemli: PIN kodunuzu hatırlamanız gerekir! Doğum tarihleri gibi genel sayılar kullanmayın.
+ Eski PIN
+ zayıf
+ idare eder
+ iyi
+ güçlü
+ PIN\'i göster
+ Şifreleniyor…
+ Şifre çözülüyor…
+ Tamamlandı
+ Üzgünüz
+ Fotoğraf makinesinde bir problem var. Muhtemelen cihazınızı yeniden başlatmanız gerekiyor.
+ Veri okunamadı:\n%s
+ Girdi tanınamadı:\n%s
+ Geçersiz Bitcoin URI\'si:\n%s
+ Geçersiz bitcoin adresi alındı!\n(esas ağ ile deneme ağı karışmış olmasın?)
+ Ödeme talebi denetlenemedi:\n%s
+ Geçersiz ödeme talebi:\n%s
+ Geçersiz muamele:\n%s
+ Ayarlar
+ Teşhisler
+ Laboratuvarlar
+ İsimlendirme ve hassasiyet
+ Meblağların gösterileceği ünite. Hesaplalamaları etkilemez.
+ BTC, 8 ondalık
+ BTC, 6 ondalık
+ BTC, 4 ondalık
+ mBTC, 2 ondalık
+ µBTC, ondalıksız
+ Kendi isminiz
+ Ödeme taleplerine eklenecek isminiz. Kısa tutmaya çalışın.
+ Bitcoin gönderme diyaloğunu otomatik kapat
+ Ödeme yapıldığında gönderme diyaloğu otomatik olarak kapatılacaktır.
+ Bağlantı göstergesi
+ Bağlı eş sayısını bildirim alanında göster.
+ Güvenilen eş
+ Bağlanılacak tek eşin makine ismi ya da IP adresi.
+ Olağan eş aramayı atla
+ Güvenilen eş dışındaki eşlere bağlantıları engeller.
+ Blok kaşifi
+ Muameleleri, adresleri ve blokları taramak için harici blok kaşifi.
+ Veri kullanımı
+ Mobil şebekelerde veri kullanımını kısıtlama seçeneklerini göster.
+ Sorun rapor et
+ Problem hakkında bilgi topla ve raporu geliştiricilere e-posta ile yolla.
+ Blok zincirini sıfırla
+ Muameleleri, blok zincirini ve bakiyeyi sıfırla. Normale dönüş belli bir süre alacaktır.
+ Blok zincirini sıfırlayıp tekrar eşleştirmek istiyor musunuz?\n\nBu geçici olarak bakiyenizin değerini sıfırlayacak ve muameleleri silecektir. Bu iki unsur blok zincirinin eşleşmesi ilerledikçe normale dönecektir.
+ Sıfırla
+ xpub\'ı göster
+ Cüzdanınızın genişletilmiş kamu anahtarını başka uygulama ve servislere aktarılabilmesi için göster. Dikkatli olun: bunu yapmanız parasal gizliliğinizi o uygulamaya ifşa edecektir.
+ Paylaş…
+ Genişletilmiş Kamu Anahtarı
+ xpub\'ı paylaş…
+ Sorun rapor et
+ Önceki çökme tespit edildi
+ Lütfen sorunu tekrar edilebilecek kadar ayrıntılı olarak açıklayın.
+ Bu problemin çözülmesine yardım etmek için çökme raporu göndermek ister misiniz?
+ problem açıklaması
+ Rapor et
+ Cihaz verileri ilâve et
+ Kurulu paketlerin listesini ekle
+ Uygulama kütüğünü ilâve et
+ Cüzdan dökümü ilâve et
+ Raporu şununla gönder…
+ Raporun yollanması başarısız oldu.
+ Hakkında
+ Sürüm
+ Telif hakkı
+ Lisans
+ Kaynak kodu
+ Bu uygulama bitcoinj %s kullanmaktadır
+ Bu uygulama \'zxing\' kullanmaktadır
+ Bu uygulama \'bitboy\' tarafından oluşturulan bir ikon kullanır
+ Google+ topluluğu
+ Uygulama hakkında tartışmalar
+ Google Play sayfası
+ Uygulamayı değerlendir veya not ver
+ %s alındı
+ %d eş bağlı
+
+ Tamam
+ Reddet
+ İptal et
+ Tekrar dene
+ Yardım
+ Ekle
+ Sil
+ Ayarla
+ Kaldır
+ Düzenle
+ Kopyala
+ Yapıştır
+ Paylaş
+ Varsayılan olarak ayarla
+ Bitcoin talep et
+ Bitcoin gönder
+ Tara
+ Ayarlar
+ QR kodu göster
+ Tara
+
+ bugün
+ (etiketsiz)
+ PIN
+ Yanlış PIN!
+
+ G/Ç hatası: %s
+ Ayrıştırma hatası: %s
+ HTTP hatası %1$s:\n%2$s
+ Bluetooth hatası: %1$s
+
diff --git a/wallet/res/values-tr/strings_help.xml b/wallet/res/values-tr/strings_help.xml
new file mode 100644
index 0000000..cf0c4a1
--- /dev/null
+++ b/wallet/res/values-tr/strings_help.xml
@@ -0,0 +1,102 @@
+
+
+
+
+ Ekranın üst kısmı Bitcoin ve seçilen milli para birimi olarak bakiyenizi gösterir.
+ Para birimleri listesine gitmek için dokununuz, ve varsayılan olarak seçmek için dövizlerden birine dokununuz
+
+
+ Sağdaki QR kodu bitcoin adresinizi içerir ve başka birisinin taraması için kullanılabilir.
+ Daha büyük bir sürümünü elde etmek için QR koduna dokununuz.
+
+
+ Ekranın alt kısmı muamele listenizi gösterir ve başlangıçta boştur.
+ Beklemedeki muameleler teyit edilene dek gri olarak gösterilir.
+ Gönderici ve alıcıları adres defterine eklemek için herhangi bir unsura dokununuz.
+
+
+ Eylem çubuğundaki düğmelere dokunarak bitcoin talep edebilir ya da gönderebilirsiniz.
+ Seçenekler menüsünde daha fazla seçenek mevcuttur.
+
+ ]]>
+
+
+
+ Bu diyaloğu kullanarak başka bir kişiden Bitcoin talep edebilirsiniz (bu kişinin Bitcoin Wallet uygulamasını cihazında kurmuş olması gerekir).
+
+
+ İlk olarak talep edilen Bitcoin miktarını girebilirsiniz.
+
+
+ Ardından ya diğer kişi tarafından taranacak bir QR code oluşturmanız,
+ ya da uzaktaki bir kişiye etkinlik çubuğunda paylaş düğmesiyle talebinizi göndermeniz gerekir.
+ Bu kişinin Bitcoin bağlantısını tıklaması gerekecektir.
+
+
+ Her durumda diğer kişiye Bitcoin göndermesi için tüm seçenekleri doldurulmuş bir diyalog gösterilecektir.
+ Kabul ederse tüm yapması gereken muameleyi yollamaktır.
+
+ ]]>
+
+
+
+ Bitcoin gönderme prosedürünü başlattınız.
+ Buraya ya ana ekrandan ya da mobil ağ tarayıcınızda bir Bitcoin bağlantısına tıklayarak geldiniz.
+
+
+ İlk olarak ödeme yapacağınız Bitcoin adresini girmelisiniz.
+ Adres defterinizde bilinen adreslere dayanılarak adres otomatik olarak tamamlanacaktır.
+ Ayrıca etkinlik çubuğunda QR düğmesine dokunarak Bitcoin adresi ya da talebi içeren QR kodlarını tarayabilirsiniz.
+
+
+ Bunun ardından o anda ne kadar Bitcoin harcayabileceğinizi görüntüleyebilirsiniz.
+ Varsa ana ekrandaki bakiye ile farklılıklar henüz teyit edilmemiştir ve dolayısıyla henüz harcanamaz.
+
+
+ Son olarak ödenecek miktarı ve sunduğunuz ücreti girmeniz gerekir.
+
+
+ Çevrimdışı olduğunuz sırada bir muamele girebilirsiniz.
+ Bitcoin Wallet uygulamasının sonraki açılışında gönderilir.
+ Bir muamelenin mümkün olduğu kadar çabuk işlenmesini istiyorsanız bağlantınızın iyi olduğundan (mesela WLAN ile).
+
+
+ Not:
+ Muameleler geri alınamaz!
+ Alıcı adresini daima kontrol ediniz.
+
+ ]]>
+
+
+
+ Bitcoinlerinizin güvenliği hakkında önemli noktalar:
+
+
+ Bitcoin cüzdanınızdaki Bitcoinler cihazınızda saklanır.
+ Cihazınızı kaybederseniz Bitcoinlerinizi de kaybedersiniz.
+ Tıpkı fiziki cüzdanınızdaki para gibi.
+
+
+ Bitcoin Wallet uygulamasını kaldırmadan önce (ya da uygulama verilerini/cihazınızı sıfırlamadan önce) tüm Bitcoinlerinizi başka bir cüzdana aktarınız.
+ Kalan tüm Bitcoinler kaybolacaktır.
+
+
+ Muameleler geri alınamaz.
+ Bitcoinlerinizi yanlış bir adrese yollarsanız, bunları geri almak için alıcıyı tanımanız ve onun geri yollamayı kabul etmeniz dışında hiçbir yol yoktur.
+
+
+ Android cihazınızı güvenli kullanın!
+ Sadece tamamen güvendiğiniz uygulamaları indiriniz.
+ Kötücül uygulamalar cüzdanınızı çalmaya çalışabilir.
+
+
+ Riski sınırlayın!
+ Bitcoin Wallet uygulamasını sadece küçük tutarlar için kullanınız.
+
+ ]]>
+
+
diff --git a/wallet/res/values-uk/strings.xml b/wallet/res/values-uk/strings.xml
new file mode 100644
index 0000000..3becf7f
--- /dev/null
+++ b/wallet/res/values-uk/strings.xml
@@ -0,0 +1,236 @@
+
+
+ Гаманець був скинутий,\nвідновлення займе трохи часу
+ Використовуйте на власний страх та ризик. Прочитайте <u>примітки по безпеці</u>.
+ Вам необхідно <u>зробити резервну копію вашого гаманця</u>!
+ %1$s, %2$d годин відставання
+ %1$s, %2$d днів відставання
+ %1$s, %2$d тиждень відставання
+ %1$s, %2$d місяців відставання
+ Синхронізація з мережею
+ Синхронізація зависла
+ Синхронізація: проблема з сховищем
+ Синхронізація: проблема з мережею
+ Адреса скопійована в буфер обміну
+ Під час відтворення баланс недоступний.
+ Курси валют
+ Не вдалося завантажити курси валют.
+ Не вдалося знайти обмінний курс.
+ (за замовчуванням)
+ курс
+ баланс
+ Ціна отримана з %s
+ Пошук обмінного курсу
+ Встановити як валюту за замовчуванням
+ Отримано
+ Все
+ Відправлено
+ Ще не отримано Bitcoin-монет
+ Ще не відправлено Bitcoin-монет
+ Як отримати Bitcoin?\n\nКупуйте за звичайні гроші,\nпродавайте товари і послуги\nабо заробляйте.
+ Вітаємо, ви отримали перший платіж! Ви вже <u>зробили резервну копію гаманця</u>, щоб убезпечитись від втрат?
+ добуто
+ внутрішній
+ Безпека
+ Примітки по безпеці
+ Пожертвувати
+ Пожертвування для Bitcoin Wallet
+ Недостатньо внутрішньої пам\'яті на пристрої!
+ Bitcoin Wallet використовує внутрішю пам\'ять для збереження транзакцій і блоків. Якщо вона закінчиться, додаток перестане працювати, що загрожуватиме вмісту Bitcoin-гаманця!\n\nВідкрити «Управління додатками», щоб видалити непотрібні додатки?
+ Керування додатками
+ Перевірте налаштування часу!
+ Час на вашому пристрої відстає на %d хвилин. Можливо, через це вам не вдасться відправляти или отримувати Bitcoin.\n\nПеревірте та виправте час, а також параметри часового поясу.
+ Доступна нова версія!
+ Ця версія виправляє важливі помилки. Деталі на Google Play.
+ Якщо ви не бачите оновлення, це значить, що ваша версія Android більше не підтримується.
+ Google Play
+ Завантажити
+ Версія для Android застаріла
+ Ймовірно що одна з майбутніх версій Bitcoin Wallet перестане підтримувати ваш пристрій. В деяких випадках буде складно витратити монети з цього пристрою.\n\nЯкщо ви не впевнені в тому що робите, рекомендується як найшвидше вивести монети з пристрою.
+ Відправка Bitcoin
+ Отримання підпису %s…
+ Помилка при отриманні підпису
+ Неправильний підпис!
+ Перевіряється: %s
+ невідомо
+ Оплатити
+ введіть адресу чи ім\'я
+ Неправильна Bitcoin адреса!
+ коплекс\nадресу
+ (%s очікування підтвердження)
+ Сума платежу
+ Відправити платіж безпосередньо отримувачу.
+ Платіж був успішно відправлений отримувачу.
+ Ваш платіж через пряме підключення був відхилений.
+ Виникла помилка при проведенні прямого платежу
+ Ваш платіж буде транслюватися через P2P-мережі.
+ Відправити
+ Назад
+ Не вистачає доступних монет
+ Ви впускаєте %s.
+ Ви хочете оплатити всім, що у вас є?
+ Підписую…
+ Відправка…
+ Відправлено!
+ Не вдалося!
+ Проблема з відправкою монет!
+ Порожній гаманець
+ Відсканувати паперовий гаманець
+ Ви збираєтесь відсканувати паперовий гаманець або купон. Це перенесе всі монети з паперу у ваш гаманець на цьому пристрої. Коли ця транзакція пройде, паперовий носій буде не дійсним і не повинен повторно використаний з метою безпеки.
+ Паперові гаманці найчастіше використовуються для холодного зберігання. Деякі банкомати друкують їх на папері, а не посилають монети на мобільний пристрій напряму. Деякі люди використовують попередньо заряджені паперові гаманці щоб передавати монети. (це не рекомендуєтся)
+ Для початку відскануйте приватний ключ надрукований на паперовому гаманці. Використовуйте кнопку «Камера»
+ Баланс для сканування
+ Сканувати
+ Завантажую баланс…
+ Завантаження балансу гаманця пройшло з помилкою
+ Недостньо монет
+ Кількість монет замала для сканування цього гаманця.
+ Перезавантажити баланс
+ Попросити Bitcoin-монети
+ Запитувана сума (опція)
+ Прийом платежів через Bluetooth для надійнішої обробки транзакції
+ Хай відправник відсканує цей код.
+ Або торкніться пристрою з підтримкою NFC.
+ Запит отримання Bitcoin-монет скопійований
+ Поділитись запитом Bitcoin-монет…
+ Немає жодних інших Bitcoin додатків
+ Запит від локального пристрою
+ Адресна книга
+ Ваші адреси
+ Адреси відправки
+ Адресна книга порожня
+ Відправити монеты на адресу
+ Змінити адресу
+ Видалити адресу
+ Скопіювати в буфер обміну
+ Вставити з буфера обміну
+ Буфер обміну порожній
+ Неможливо розпізнати дані буфера обміну
+ Сканувати адресу
+ Дані сканування невпізнані
+ Ця адреса могла скомпрометуватися. Не використовуйте її більше для отримання коштів.
+ Додати адресу
+ Змінити адресу
+ Адреса
+ Ім\'я
+ Зберегти
+ Ця транзакція захищає ваш гаманець від крадіжки. <u>Детальніше.</u>
+ Цей платіж ще не був переданий в мережу.
+ Цей платіж був проведений напряму. Існує ризик того, що ви ніколи не зможете витратити отримані засоби.
+ Цей платіж повинен стати доступним через кілька хвилин.
+ Цей платіж був скасований відправником.
+ Настільки мала сума, скоріш за все, ніколи не буде витрачена економічно.
+ Мережевий монітор
+ Вузли
+ Блоки
+ Немає підключень
+ ⇆ %d мс
+ Відновити гаманець
+ Виберіть файл резервного копіювання гаманця з носія або внутрішньої пам\'яті:
+ Ви збираєтесь замінити поточний гаманець. Будь які монети в поточному гаманці будуть втрачені, якщо у вас немає окремої резервної копії.
+ Важливо: Не завантажуйте приватні ключі із сумнівних джерел! Зловмисники можуть отримати контроль над вашими засобами.
+ зашифровано паролем
+ незашифрованно
+ зовнішнє сховище
+ приватне сховище
+ автоматичне резервне копіювання %s
+ ручна резервна копія %s
+ Відновити
+ Гаманець був відновлений.
+ Ваш гаманець був успішно відновлений. Його баланс визначиться згодом. Це займе трохи часу.
+ Гаманець не можливо відновити:\n\n%s\n\Неправильний пароль?
+ Резервна копія гаманця
+ Ваш гаманець буде зашифрований за допомогою пароля і будет записаний на зовнішній накопичувач.
+ Резервна копія
+ Створена резервна копія гаманця %s
Якщо ваш пристрій має зовнішню SD-карту, резервна копія повинна бути на цій карті. Вилучте її і зберігайте в безпечному місці. Якщо ваш пристрій не підтримує зовнішню SD-карту, то ви повинні зберігати резервну копію в іншому місці, а не на вашому пристрої.
Якщо ваш пристрій це єдине місце де зберігається резервна копія, то ви ризикуєте втрати гаманець, втративши пристрій!
В будь якому випадку, впевніться, що ви пам\'ятаєте пароль від резервної копії. Ви хочете архівувати ваш гаманець зараз?
]]>
+ Резервна копія вашого гаманця не була створена:\n%s
+ Архів
+ Резервне копіювання Bitcoin Wallet
+ Доданий зашифрований файл містить приватні ключі Bitcoin, він повинен завжди зберігатися в безпеці. Не забудьте пароль шифрування!
+ Архівувати гаманець за допомогою…
+ Архівація гаманця пройшла з помилкою.
+ пароль
+ Показати пароль
+ Помилка
+ Відновити гаманець
+ Вибачте
+ Проблема з камерою. Можливо, вам потрібо перезавантажити пристрій.
+ Не вдається прочитати дані:\n%s
+ Не вдається розпізнати вхід:\n%s
+ Некоректна Bitcoin-адреса:\n%s
+ Отримано некоректну Bitcoin адесу!\n(Переплутані mainnet/testnet?)
+ Не вдається перевірити запит на оплату:\n%s
+ Недопустимий запит на оплату:\n%s
+ Помилкова транзакція:\n%s
+ Налаштування
+ Діагностика
+ Лабораторія
+ Деномінація і точність
+ Одиниці, в яких показуються суми. Не впливає на вирахування.
+ Індикатор з\'єднання
+ Показати поточну кількість підключень в області сповіщень.
+ Довірений учасник
+ IP або ім\'я хоста одного учасника для підключення
+ Не виконувати звичайне виявлення учасників
+ Попереджає підключення до будь яких учасників, окрім довіреного.
+ Використання даних
+ Показати опції обмеженняя використання даних в мобільних меражах.
+ Повідомити про проблему
+ Збір інформації про вашу проблему і відправка звіту розробникам.
+ Скинути ланцюжок блоків
+ Скинути ланцюжок блоків, транзакції і баланс гаманця. Повторне завантаження займе деякий час і трафік.
+ Ви дійсно хочете скинути і перезавантажити ланцюжок блоків?\n\nЦя дія тимчасово приховає баланс гаманця і видалити транзакції. І те, і інше відновиться під час синхронізації ланцюжка блоків.
+ Скидання
+ Повідомити про проблему
+ Виявлено аварійне завершення
+ Будь ласка, опишіть вашу проблему як найточніше.
+ Хочете відправити звіт про помилку? Цим ви допоможете виправити цю проблему в майбутньому.
+ опис проблеми
+ Звіт
+ Додати інформацію про пристрій
+ Додати список встановлених пакетів
+ Додати лог додатку
+ Додати дамп пам\'яті гаманця
+ Відправити звіт використовуючи…
+ Помилка при відправці звіту.
+ Про програму
+ Версія
+ Авторське право
+ Ліцензія
+ Початковий код
+ Цей додаток використовує bitcoinj %s
+ Цей додаток використовує \'zxing\'
+ Цей додаток використовує іконку від \'bitboy\'
+ Спільнота в Google+
+ Обговорення додатка
+ Сторінка Google Play
+ Напишіть відгук або оцініть додаток
+ Отримано %s
+ підключено %d учасників
+
+ OK
+ Відхилити
+ Відміна
+ Повторити
+ Допомога
+ Додати
+ Видалити
+ Правка
+ Копіювати
+ Вставити
+ Поділитися
+ Встановити за замовчуванням
+ Попросити
+ Відправити
+ Сканувати
+ Налаштування
+ Показати QR код
+ Огляд
+ сьогодні
+ (без мітки)
+
+ Помилка I/O: %s
+ Помилка обробки: %s
+ HTTP помилка %1$s:\n%2$s
+ Помилка Bluetooth: %1$s
+
diff --git a/wallet/res/values-uk/strings_help.xml b/wallet/res/values-uk/strings_help.xml
new file mode 100644
index 0000000..b1df1d8
--- /dev/null
+++ b/wallet/res/values-uk/strings_help.xml
@@ -0,0 +1,105 @@
+
+
+
+
+ У верхній лівій частині екрану показується Bitcoin-адреса, яку потрібно знати іншим людям для відправки вам Bitcoin-монет.
+ Торкніться для зміни адреси.
+
+
+ QR-код справа містить ту саму адресу у вигляді зображення, яке інші можуть сканувати.
+ Натисніть на QR-код щоб його збільшити.
+
+
+ По середині екрану показується ваш баланс.
+ Трохи нижче можна побачити значення балансу в вибраній локальній валюті.
+ Щоб вибрати іншу валюту, натисніть на значення балансу, далі торкніться потрібної.
+
+
+ Низ екрану містить список ваших транзакцій, на початку він порожній.
+ Непідтверджені транзакції мають сірий колір, доки не будуть підтверджені.
+ Торкніться одного елемента для додавання відправника або отримувача в контакти.
+
+
+ Ви можете відправляти або просити монети, використовуючи кнопку в панелі дій.
+ Більше дій доступно з меню.
+
+ ]]>
+
+
+
+ З допомогою цього діалогу ви можете попросити монет в іншого користувача Bitcoin Wallet.
+
+
+ Спершу ви можете ввести суму яку просите, або залиште поле порожнім, щоб суму визначив відправник.
+
+
+ Далі, відправник сканує показаний на екрані QR-код, або ви відправляєте йому свій запит за допомогою кнопки «поділитись» в панели дій, тоді відправник повинен буде клацнути на отриманий Bitcoin URL.
+
+
+ В будь якому випадку перед відправником з\'явиться діалог відправки монет, в якому всі форми будуть вже заповнені.
+ Для виконання транзакції буде достатньо просто її підтвердити.
+
+ ]]>
+
+
+
+ Ви ініціювали процес відправки монет.
+ Ви потрапили сюди з головного вікна, або через Bitcoin URL з вашого браузера.
+
+
+ Спершу ви вводите Bitcoin-адресу отримувача.
+ Ця адреса буде автоматично заповнена з адресної книги.
+ Також ви можете отримати адресу через сканування QR-коду, натиснувши кнопку QR в панелі дій.
+ Для цього вам потрібно встановити сканер QR-кодів.
+
+
+ Далі ви побачите скільки Bitcoin-монет ви можете витратити на даний момент.
+ Різниця з балансом в головному вікні обумовлена тим, що деякі платежі ще не підтверджені, і тому отримані кошти поки що не можна витратити.
+
+
+ В кінці ви вводите суму платежу.
+
+
+ Ви можете задати транзакцію навіть в офлайні.
+ Вона буде відправлена при наступному запуску Bitcoin Гаманця.
+ Якщо ви бажаєте, щоб транзакція була проведена як найшвидше, впевніться в наявності стабільного підключення до інтернету (наприклад, за допомогою Wi-Fi).
+
+
+ Увага:
+ Транзакції не можна скасувати!
+ Обов\'язково перевіряйте адрес отримувача.
+
+ ]]>
+
+
+
+ Кілька слів про безпеку ваших Bitcoin-монет:
+
+
+ Монети в Bitcoin Гаманці зберігаються безпосередньо на пристрої.
+ Якщо ви загубите ваш пристрій, ви втратите ваші Bitcoin-монети.
+ Так як гроші у фізичному гаманці.
+
+
+ Перш чим видалити Bitcoin Гаманець (або очистити дані додатка, чи всього пристрою), відправте свої монети на інший гаманець.
+ Всі Bitcoin-монети які залишаться будуть втрачені.
+
+
+ Транзакції не можна скасовувати.
+ Якщо ви відправили свої Bitcoin-монети, їх не можна повернути, якщо тільки ви не знаєте отримувача, і він не захоче відправити їх назад.
+
+
+ Зберігайте ваш Android пристрій в безпеці! Встановлюйте тільки ті додатки, яким повністю довіряєте.
+ Деякі додатки можуть спробувати вкрасти ваш гаманець.
+
+
+ Не ризикуйте!
+ Використовуйте Bitcoin Wallet для малих сум для використанняя на протязі дня.
+
+ ]]>
+
+
diff --git a/wallet/res/values-vi/strings.xml b/wallet/res/values-vi/strings.xml
new file mode 100644
index 0000000..a6c8038
--- /dev/null
+++ b/wallet/res/values-vi/strings.xml
@@ -0,0 +1,170 @@
+
+
+
+ Ví tiền đã được thiết lập lại,\nsẽ tốn chút ít thời gian để hồi phục lại
+ Sử dụng với sự cẩn trọng. Đọc <u>ghi chú an toàn</u>.
+ Còn lại %1$s, %2$d giờ
+ Còn lại %1$s, %2$d ngày
+ Còn lại %1$s, %2$d tuần
+ Còn lại %1$s, %2$d tháng
+ Đồng bộ hóa với mạng lưới
+ Tiến trình đồng bộ hóa đã ngưng lại
+ Đồng bộ hóa: Gặp vấn đề về dung lượng lưu trữ
+ Đồng bộ hóa: Vấn đề về mạng lưới
+ Địa chỉ Bitcoin đã được sao chép vào bộ nhớ ảo
+ Tính năng cân bằng tài khoản không thể được thao tác trong quá trình replay.
+ Tỉ lệ hoán đổi
+ Không thể tải tỉ lệ hoán đổi
+ (mặc định)
+ tỉ lệ
+ cân bằng
+ Giá được tải về từ %s
+ Đặc làm đơn vị ngoại tệ mặc định
+ Đã nhận
+ Cả hai
+ Đã gửi
+ Hiện vẫn chưa nhận được Bitcoin nào.
+ Hiện vẫn chưa gửi Bitcoin nào.
+ Làm cách nào để nhận được Bitcoins?\n\nSử dụng cho các giao dịch bằng tiền như truyền thống,\nbán các sản phẩm hoặc dịch vụ hoặc\ndùng cho việc nhận thanh toán.
+ Chúc mừng, bạn đã nhận được phần thanh toán đầu tiên của mình! Bạn đã <u>sao lưu ví tiền của mình</u>, để tránh việc thất thoát hay chưa?
+ đã khai thác
+ Ghi chú an toàn
+ Gợi ý / Ủng hộ
+ Ủng hộ
+ Khoảng không gian lưu trữ ở thiết bị hiện rất thấp!
+ Bitcoin Wallet sử dụng bộ phận lưu trữ là thẻ nhớ để ghi lại các giao dịch và block. Nếu phần dung lượng này quá ít, thì quá trình lưu trữ này sẽ dừng lại và lượng Bitcoin bạn đang dùng có thể gặp rủi ro!\n\nBạn có muốn mở phần Application Manage để gỡ bỏ các ứng dụng không cần thiết không?
+ Quản lý ứng dụng
+ Kiểm tra thiết lập về múi giờ của bạn!
+ Thiết bị của bạn đã tắt trong %d phút. Có thể đây là lý do bạn không thể gửi hoặc nhận Bitcoin.\n\nXin vui lòng kiểm tra lại thời gian của bạn và các thiết lập liên quan đến múi giờ.
+ Hiện đã có một phiên bản mới!
+ Phiên bản này sửa các lỗi quan trọng mà chương trình gặp phải. Để biết thêm chi tiết, xem phần nhật trình thay đổi trên Google Play.
+ Google Play
+ Tải về
+ Phiên bản Android này đã quá cũ
+ Các thay đổi được áp dụng trong phiên bản phát hành sắp tới của Bitcoin Wallet sẽ không hỗ trợ thiết bị có dạng như của bạn nữa, bạn sẽ gặp phải khó khăn khi gửi các coin trên thiết bị này.\n\nTrừ khi bạn biết chắc việc mình đang làm, chúng tôi khuyên bạn nên rút hết toàn bộ các coin của mình càng nhanh càng tốt.
+ Gửi Bitcoin
+ Trả cho
+ loại địa chỉ hoặc tên
+ Địa chỉ Bitcoin không hợp lệ!
+ (%s đợi xác nhận)
+ Số lượng chi trả
+ Gửi
+ Quay lại
+ Đang đăng nhập…
+ Đang gửi
+ Đã gửi!
+ Thất bại!
+ Xảy ra vấn đề khi gửi coin!
+ Yêu cầu Bitcoin
+ Số lượng đã yêu cầu (tùy chọn)
+ Đã nhận được mã này được quét từ người gửi.
+ Hoặc chạm vào phần NFC để bật thiết bị.
+ Yêu cầu Bitcoin đã được sao chép vào bộ nhớ ảo
+ Chia sẻ yêu cầu về Bitcoin…
+ Gửi yêu cầu từ ứng dụng tại thiết bị
+ Sổ địa chỉ
+ Địa chỉ của bạn
+ Các địa chỉ gửi đi
+ Không có dòng thông tin nào trong sổ địa chỉ
+ Gửi Bitcoin đến địa chỉ
+ Chỉnh sửa địa chỉ
+ Loại bỏ địa chỉ
+ Sao chép vào bộ nhớ ảo
+ Lấy thông tin từ bộ nhớ ảo
+ Bộ nhớ ảo hiện không chứa dữ liệu
+ Quét địa chỉ
+ Thêm địa chỉ
+ Chỉnh sửa địa chỉ
+ Địa chỉ
+ Tên
+ Lưu
+ Phần chi trả này vẫn chưa được thực hiện.
+ Phần chi trả này nên trở thành dạng có thể gửi đi trong vài phút nữa.
+ Phần chi trả này đã được chuyển ngược về phía người gửi.
+ Số lượng nhỏ này có thể không mang tính kinh tế cho lắm khi dành cho chi tiêu.
+ Giám sát mạng
+ Ngang hàn
+ Block
+ Không có mạng ngang hàng nào kết nối
+ ⇆ %d phần nghìn giây
+ Nhập dữ liệu là các khóa cá nhân
+ Chọn một khóa cá nhân từ một tập tin trong thẻ nhớ hoặc ở phần lưu trên hệ thống:
+ mã hóa mật khẩu
+ giải mã
+ thẻ nhớ
+ phần lưu thông tin cá nhân
+ tự động sao lưu %s
+ dữ liệu do người dùng xuất %s
+ Nhập dữ liệu
+ Khóa cá nhân không thể được nhập vào:\n\n%s\n\nDo sai mật khẩu?
+ Xuất dữ liệu từ các khóa cá nhân
+ Các khóa cá nhân của bạn sẽ được mã hóa với một mật khẩu do bạn chọn và sau đó ghi dữ liệu mã hóa vào thẻ nhớ.
+ Xuất dữ liệu
+ Khóa cá nhân đã được xuất đến\n\n%s\n\nGiữ các khóa này ở nơi an toàn cũng ghi nhớ mật khẩu bạn đã đặt!\n\nBạn có muốn lưu giữ các khóa của bạn khi sử dụng ứng này không?
+ Khóa cá nhân của bạn vẫn chưa được xuất dữ liệu:\n%s
+ Lưu trữ
+ Sao lưu khóa cá nhân của Bitcoin Wallet
+ Phần tập tin đính kèm được mã hóa chứa các khóa cá nhân dạng Bitcoin và nên được cất giữ ở một nơi an toàn. Đừng quên mật khẩu dành đã đặt khi mã hóa!
+ Đang sử dụng khóa lưu trữ…
+ mật khẩu
+ Hiển thị mật khẩu
+ Lỗi
+ Nhập dữ liệu từ khóa Bitcoin
+ Rất tiếc
+ Phần camera gặp vấn đề. Bạn nên khởi động lại thiết bị này.
+ Bitcoin URI không hợp lệ:\n%s
+ Đã nhận được địa chỉ bitcoin không hợp lệ!\n(Nhầm lẫn giữa Mainnet/Testnet?)
+ Thiết lập
+ Chẩn đoán
+ Thí nghiệm
+ Chỉ định kết nối
+ Hiển thị số lượng các kết nối ngang hàng hiện tại trong khu vực thông báo của thiết bị.
+ Kết nối ngang hàng đáng tin
+ Địa chỉ IP hoặc hostname của kết nối ngang hàng để kết nối đến.
+ Bỏ qua việc tìm kiếm kết nối ngang hàng thông thường
+ Ngăn chặn kết nối đến bất kỳ mạng ngang hàng nào trừ danh sách được tin tưởng.
+ Báo cáo về lỗi
+ Thu thập các thông tin về lỗi bạn gặp phải và gửi email về báo cáo lỗi này đến các nhà phát triển phần mềm.
+ Thiết đặt lại blockchain
+ Thiết đặt lại
+ Bạn có muốn thiết đặt lại và replay đối với blockchain?\n\nĐiều này sẽ tạm thời ẩn đi trạng thái cân bằng ví tiền của bạn và loại bỏ các giao dịch. Cả hai phần này sẽ phục hồi trong tiến trình đồng bộ hóa blockchain.
+ Thiết đặt lại
+ Báo cáo về lỗi
+ Nhận dạng được lần tự động tắt trước đó
+ Xin vui lòng miêu tả về lỗi mà bạn gặp phải để chúng tôi có thể giúp bạn giải quyết vấn đề gặp phải
+ Bạn có muốn gửi đi báo cáo về lỗi gặp phải hay không, hãy giúp chúng tôi giải quyết các vấn đề tương tự?
+ mô tả về lỗi
+ Báo cáo
+ Thông tin chỉ thị về thiết bị
+ Nhật trình chỉ thị của ứng dụng
+ Các lỗi mà ví tiền gặp phải
+ Gửi báo cáo sử dụng…
+ Thông tin
+ Giấy phép
+ Ứng dụng này đang sử dụng bitcoinj %s
+ Ứng dụng này sử dụng \'zxing\'
+ Ứng dụng này sử dụng biểu tượng bởi \'bitboy\'
+ Trang web của ứng dụng trên Google Play
+ đã nhận %s
+ %d mạng ngang hàng đã kết nối
+
+ Đồng ý
+ Bỏ qua
+ Hủy bỏ
+ Trợ giúp
+ Thêm
+ Xóa
+ Chỉnh sửa
+ Sao chép
+ Dán
+ Chia sẻ
+ Đặt làm mặc định
+ Yêu cầu coin
+ Gửi coin
+ Quét
+ Thiết lập
+ Hiển thị mã QR
+ hôm nay
+ (chưa có nhãn)
+
+
\ No newline at end of file
diff --git a/wallet/res/values-w1000dp/dimens.xml b/wallet/res/values-w1000dp/dimens.xml
new file mode 100644
index 0000000..cff7701
--- /dev/null
+++ b/wallet/res/values-w1000dp/dimens.xml
@@ -0,0 +1,7 @@
+
+
+
+ 24dp
+ 448dp
+
+
\ No newline at end of file
diff --git a/wallet/res/values-w400dp/dimens.xml b/wallet/res/values-w400dp/dimens.xml
new file mode 100644
index 0000000..77291b8
--- /dev/null
+++ b/wallet/res/values-w400dp/dimens.xml
@@ -0,0 +1,6 @@
+
+
+
+ 12dp
+
+
\ No newline at end of file
diff --git a/wallet/res/values-xlarge/dimens.xml b/wallet/res/values-xlarge/dimens.xml
new file mode 100644
index 0000000..2a87150
--- /dev/null
+++ b/wallet/res/values-xlarge/dimens.xml
@@ -0,0 +1,21 @@
+
+
+
+ 14sp
+ 18sp
+ 22sp
+ 30sp
+ 34sp
+ 50sp
+ 19sp
+ 8dp
+ 16dp
+ 25dp
+ 12dp
+ 18dp
+ 16dp
+ 128dp
+ 192dp
+ 320dp
+
+
\ No newline at end of file
diff --git a/wallet/res/values-xlarge/layouts.xml b/wallet/res/values-xlarge/layouts.xml
new file mode 100644
index 0000000..807412a
--- /dev/null
+++ b/wallet/res/values-xlarge/layouts.xml
@@ -0,0 +1,12 @@
+
+
+
+ true
+ @layout/wallet_activity_twopanes
+ @layout/address_book_twopanes
+ @layout/network_monitor_twopanes
+ false
+ true
+ true
+
+
\ No newline at end of file
diff --git a/wallet/res/values-zh-rTW/strings.xml b/wallet/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000..989e38f
--- /dev/null
+++ b/wallet/res/values-zh-rTW/strings.xml
@@ -0,0 +1,311 @@
+
+
+ 錢包重置了!\n恢復需要花一點時間。
+ 使用注意安全風險,請詳讀<u>安全提示</u>。
+ 你必須要<u>備份你的錢包</u>!
+ %1$s,落後 %2$d 小時
+ %1$s,落後 %2$d 天
+ %1$s,落後 %2$d 個禮拜
+ %1$s,落後 %2$d 個月
+ 與網路同步中
+ 同步停滯
+ 同步中: 儲存有問題
+ 同步中: 網路有問題
+ 已經把 Bitcoin 位址複製到剪貼簿中
+ 為了保障你的隱私,一旦收到付款後,收款位址就會改變。
+ 在口袋裡放這麼多錢好像不是很好。建議拿一些出來到比較安全的地方。
+ 在重播時無法顯示餘額
+ 匯率
+ 無法讀取匯率資料。
+ 無法找到匯率資料。
+ (預設值)
+ 匯率
+ 餘額
+ 報價來源 %s
+ 搜尋匯率
+ 設為預設外幣
+ 還沒收過 Bitcoin。
+ 還沒付過 Bitcoin。
+ 如何取得 Bitcoin?\n\n可以用傳統貨幣購買、\n販賣貨物或服務、\n或是以工作賺取。
+ 恭喜你收到第一筆付款!你是否已經<u>備份好你的錢包</u>來防止遺失呢?
+ 提示: 為了讓錢包更安全,你可以<u>將設備加密</u>。同時也可以保護其他應用程式的資料。
+ 開採出來
+ 內部
+ 過濾
+ 全部款項
+ 接受款項
+ 付出款項
+ 安全
+ 設定轉出 PIN 碼
+ 修改轉出 PIN 碼
+ 安全提示
+ 小費或捐贈
+ 捐贈給 Bitcoin Wallet
+ 設備的內部儲存空間太少了!
+ Bitcoin Wallet 使用內部儲存空間來紀錄交易和區塊。如果空間不足,它將會停止運作而且你的錢會有危險!\n\n是否要開啟應用程式管理員來移除不需要的應用程式呢?
+ 管理應用程式
+ 檢查時間日期設定
+ 設備的時間差了約 %d 分鐘,可能會因此沒辦法付或是收 Bitcoin。\n\n請檢查並修正時間、日期、以及時區的設定。
+ 有新版程式了!
+ 這個版本修正了重大錯誤。詳情請見 Google Play 上的改版紀錄。
+ 如果看不到任何程式更新,有可能你的 Android 版本已經不再支援了。
+ Google Play
+ 下載
+ Android 版本太舊
+ 接下來某個版本的 Bitcoin Wallet 可能就開始不再支援你的設備了。在這個設備上付款可能會變得很困難。\n\n建議你馬上把錢轉到其他地方去,除非你還知道其他處理方式。
+ Bitcoin 付款
+ 正在從 %s 讀取簽章...
+ 讀取簽章失敗了
+ 簽章不對!
+ 由 %s 驗證
+ 不明
+ 付給
+ 輸入位址或是名稱
+ 無效的 Bitcoin 位址!
+ 你就要付錢給自己!
+ 複雜的\n位址
+ (%s 等待確認中)
+ 付款金額
+ 將付出小額的網路費用 %s。
+ 金額太少而無法傳送。
+ 餘額不足,還少 %s 。
+ 錢包裡的零錢加總起來不夠付。
+ 直接付款給收款人。
+ 付款已經直接傳送成功了。
+ 直接連線的付款被拒絕了。
+ 直接付款失敗了
+ 付款還是會透過對等(P2P)網路廣播出去。
+ 付款
+ 上一步
+ 餘額不足
+ 你還少了 %s。
+ 你要把全部的錢都付出去嗎?
+ 清空錢包失敗了
+ 正在解密中…
+ 正在簽署…
+ 正在付款…
+ 付款成功!
+ 失敗了!
+ 付款發生問題了!
+ 手續費
+ 節省
+ 普通
+ 優先
+ 清空錢包
+ 提高網路手續費
+ 你想要將這筆付款的手續費提高 %s 嗎?可以讓它快一點被確認。
+ 正在解密中...
+ 完成。
+ 提高
+ 兌現紙錢包
+ 要兌現紙錢包或是點卷了。這會把紙錢包裡的錢幣,全部轉到目前設備的錢包裡。當交易完成確認後,該紙錢包就沒有價值了,同時為了安全,請不要再使用。
+ 紙錢包通常用來做冷儲存(離線儲存)。比如說,有些 Bitcoin 提款機會印出紙錢包,而不是直接把錢轉帳到你的行動設備。有時候使用者也會用預付的紙錢包方式來傳遞 bitcoin(不過不建議)。
+ 要從掃描紙錢包的私鑰開始,請使用相機的動作按鈕。
+ 私鑰有密碼保護。
+ 密碼
+ 密碼不對!
+ 兌現金額
+ 解密
+ 兌現
+ 正在解密中...\n最多要 2 分鐘。
+ 正在載入餘額...
+ 載入錢包的餘額失敗了
+ 錢不夠
+ 這個錢包裡的剩餘金額太少了,無法兌現。
+ 重新載入餘額
+ 建議進行維護作業
+ 從不安全的位址收到了 %1$s。你想要把這些錢轉移到安全的位址去嗎?需要花一點(%2$s)網路手續費。
+ 正在解密中…
+ 完成了。
+ 移轉
+ Bitcoin 請款
+ 請款金額(可不填)
+ 用過程比較可靠的藍芽收款。
+ 請付款人掃描QR二維條碼。
+ 或是跟有 NFC 功能的設備碰觸一下。
+ 已經把 Bitcoin 請款資料複製到剪貼簿
+ 分享 Bitcoin 請款資料…
+ 找不到其他的 Bitcoin 應用程式
+ 本機其他應用程式的請款
+ 位址簿
+ 你的位址
+ 舊位址
+ 付款到該位址
+ 位址簿無資料
+ 付款到該位址
+ 編輯位址
+ 移除位址
+ 複製到剪貼簿
+ 從剪貼簿貼上
+ 剪貼簿是空的。
+ 剪貼簿資料無法辨識
+ 剪貼簿中的位址是你自己的。
+ 掃描位址
+ 掃描資料無法辨識
+ 掃描進來的位址是你自己的。
+ 這個位址可能已經外洩了,你不應該繼續用它收款。
+ 新增付款位址
+ 編輯付款位址的標籤
+ 給你的位址加標籤
+ 編輯你的位址的標籤
+ 位址
+ 標籤
+ 儲存
+ 網路手續費
+ 這筆交易會增強你的錢包的防竊力。<u>更多資訊。</u>
+ 這筆交易會增加前一筆付款的網路手續費。
+ 付款尚未傳輸。
+ 這筆付款被直接接收了,這類付款可能存在無法花用的風險。
+ 這筆付款應該在幾分鐘之後就可以花用。
+ 這筆付款被付款人撤銷了。
+ 這麼小的金額可能花起來不划算。
+ 這筆付款因為同時付給這個錢包和其他錢包,會讓這個應用程式越跑越慢。如果可以的話,請付款人只付給你就好。
+ 網路監視器
+ 節點
+ 區塊
+ 剛剛
+ 沒有節點連線
+ ⇆ %d 毫秒
+ 復原錢包
+ 請從外部儲存設備(%s)中選一個錢包備份檔:
+ 將要替換目前的錢包。如果沒有另外的備份,目前錢包裡的所有錢幣就不能用了。
+ 重要事項: 不要載入可疑來源的私鑰!可能會導致你的錢包反被控制。
+ 已用密碼加密
+ 沒有加密
+ 外部儲存空間
+ 應用程式私有儲存空間
+ 自動備份 %s
+ 手動備份 %s
+ 復原
+ 錢包已經復原了。
+ 錢包復原成功。接下來要計算錢包餘額,會花一點時間。
+ 沒辦法將錢包復原:\n\n%s\n\n密碼錯了嗎?
+ 備份錢包
+ 錢包的備份將會用指定的密碼加密,並且寫到外部儲存設備去。
+ 錢包現在有轉出 PIN 碼的保護。請確定你能記住 PIN 碼和備份密碼!
+ 備份
+ 你的錢包已經備份到 %s 了
+ ]]>
+
+
diff --git a/wallet/res/values/colors.xml b/wallet/res/values/colors.xml
new file mode 100644
index 0000000..df28969
--- /dev/null
+++ b/wallet/res/values/colors.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ #ff000000
+ #ff666666
+ #ffbbbbbb
+ #ff008000
+ #ff990000
+ #ffff0000
+ #ffffffff
+ #ffa0a0a0
+
+
+ #ffffffff
+ #ffe8e8f0
+ #fff2f2f8
+ @android:color/white
+ #40ffffff
+ #40808090
+ @android:color/transparent
+
+
+ #ff0000
+ #c06000
+ #00a000
+
+
+ #60000000
+ #cc0000
+ #ff6600
+ #b0000000
+ #c099cc00
+
+
diff --git a/wallet/res/values/dimens.xml b/wallet/res/values/dimens.xml
new file mode 100644
index 0000000..600b823
--- /dev/null
+++ b/wallet/res/values/dimens.xml
@@ -0,0 +1,24 @@
+
+
+
+ 12sp
+ 15sp
+ 18sp
+ 24sp
+ 28sp
+ 34sp
+ 15sp
+ 6dp
+ 12dp
+ 20dp
+ 6dp
+ 10dp
+ 6dp
+ 2dp
+ 352sp
+ 0dp
+ 80dp
+ 128dp
+ 224dp
+
+
\ No newline at end of file
diff --git a/wallet/res/values/ids.xml b/wallet/res/values/ids.xml
new file mode 100644
index 0000000..9093468
--- /dev/null
+++ b/wallet/res/values/ids.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/values/layouts.xml b/wallet/res/values/layouts.xml
new file mode 100644
index 0000000..1268cab
--- /dev/null
+++ b/wallet/res/values/layouts.xml
@@ -0,0 +1,6 @@
+
+
+
+ false
+
+
\ No newline at end of file
diff --git a/wallet/res/values/strings.xml b/wallet/res/values/strings.xml
new file mode 100644
index 0000000..ad6a4a9
--- /dev/null
+++ b/wallet/res/values/strings.xml
@@ -0,0 +1,328 @@
+
+
+
+ Your wallet was reset!\nIt will take some time to recover.
+ Use at your own risk. Read the <u>safety notes</u>.
+ You need to <u>back up your wallet</u>!
+ %1$s, %2$d hours behind
+ %1$s, %2$d days behind
+ %1$s, %2$d weeks behind
+ %1$s, %2$d months behind
+ Synchronizing with network
+ Synchronization stalled
+ Synchronizing: Storage problem
+ Synchronizing: Network problem
+ Bitcoin address copied to clipboard
+ To protect your privacy, your address will change once it receives a payment.
+ This amount is quite high for carrying in your pocket. Please move some to a safer place.
+ Balance is unavailable during replay.
+ Exchange rates
+ Could not load exchange rates.
+ Could not find exchange rate.
+ (default)
+ rate
+ balance
+ Price from %s
+ Search exchange rate
+ Set as default foreign currency
+ No Bitcoins received so far.
+ No Bitcoins sent so far.
+ How to get Bitcoins?\n\nTrade for traditional money,\nsell goods or services or\nearn by working.
+ Congratulations, you received your first payment! Have you already <u>backed up your wallet</u>, to protect against loss?
+ Hint: to increase the safety of your wallet, you can <u>encrypt your device</u>. This also protects data of other apps.
+ mined
+ internal
+ Filter
+ All payments
+ Received payments
+ Sent payments
+ Safety
+ Set spending PIN
+ Change spending PIN
+ Safety notes
+ Tip / donate
+ Donation for Bitcoin Wallet
+ Internal device storage space low!
+ Bitcoin Wallet uses internal storage for remembering transactions and blocks. If it runs out of space, it will stop working and your Bitcoins will be at risk!\n\nDo you want to open the Application Manager to uninstall unneeded apps?
+ Manage apps
+ Check date & time settings
+ Your device time is off by %d minutes. You probably cannot send or receive Bitcoins due to this problem.\n\nYou should check and if necessary correct your date, time and timezone settings.
+ A new version is available!
+ This version fixes important bugs. For details, see the change log on Google Play.
+ If you don\'t see an update, this probably means your version of Android isn\'t supported any more.
+ Google Play
+ Download
+ Android version is out of date
+ Chances are that one of the next releases of Bitcoin Wallet will not support your device any more. In some cases, it can get difficult to spend coins on this device.\n\nUnless you know what you are doing, it is recommended to move out your coins soon.
+ Send Bitcoins
+ Fetching signature from %s…
+ Fetching signature failed
+ Wrong signature!
+ verified by: %s
+ unknown
+ Pay to
+ type address or name
+ Invalid Bitcoin address!
+ You\'re about to send to yourself!
+ complex\naddress
+ (%s waiting for confirmation)
+ Amount to pay
+ A small network fee of %s will be paid.
+ The amount is too small to send.
+ Not enough available coins. You\'re missing %s.
+ The amount of tiny payments in your wallet doesn\'t add up to a sendable value.
+ Send payment directly to the payee.
+ Your payment was successfully sent directly.
+ Your payment was rejected via direct connection.
+ Direct payment failed
+ Your payment will still be broadcasted via the P2P network.
+ Send
+ Back
+ Not enough available coins
+ You\'re missing %s.
+ Do you want to pay with all you have?
+ Emptying of wallet failed
+ Decrypting…
+ Signing…
+ Sending…
+ Sent!
+ Failed!
+ Problem sending coins!
+ Fee
+ Economic
+ Normal
+ Priority
+ Empty wallet
+ Raise network fee
+ Do you want to raise the fee of this payment by %s? It will make the payment confirm quicker.
+ Decrypting…
+ Done.
+ Raise
+ Sweep paper wallet
+ You are about to sweep a paper wallet or coupon. This will move all coins from that paper to your wallet on this device. When the transaction is confirmed, the paper will be worthless and should not be re-used for safety reasons.
+ Paper wallets are most commonly used for cold storage. Some ATMs print them on their paper slip rather than sending the coins to your mobile device directly. People sometimes use pre-charged paper wallets to pass value around (not recommended).
+ Start by scanning the private key of a paper wallet. Use the camera action button.
+ This private key is protected with a password.
+ password
+ bad password!
+ Balance to sweep
+ Decrypt
+ Sweep
+ Decrypting…\nTakes up to 2 minutes.
+ Loading balance…
+ Loading wallet balance failed
+ Not enough coins
+ The amount of coins in the wallet is too small for sweeping.
+ Reload balance
+ Maintenance recommended
+ You received %1$s to unsecure addresses. Would you like to move these coins to secure addresses? A small network fee of %2$s will be paid.
+ Decrypting…
+ Done.
+ Move
+ Request Bitcoins
+ Requested amount (optional)
+ Accept payment via Bluetooth for more reliable processing
+ Have this code scanned by the sender.
+ Or tap an NFC enabled device.
+ Bitcoin request copied to clipboard
+ Share request for Bitcoins…
+ No other Bitcoin app found
+ Request from local app
+ Address book
+ Your addresses
+ Old addresses
+ Sending addresses
+ No entries in address book
+ Send Bitcoins to address
+ Edit address
+ Remove address
+ Copy to clipboard
+ Paste from clipboard
+ Clipboard is empty
+ Data from clipboard is unrecognizable
+ The address on the clipboard is your own.
+ Scan address
+ Scanned data is unrecognizable
+ The scanned address is your own.
+ This address might be compromised. You should not use it any more for receiving coins.
+ Add sending address
+ Edit label of sending address
+ Add label to your address
+ Edit label of your address
+ Address
+ Label
+ Save
+ Network fee
+ This transaction strengthens your wallet against theft. <u>More info.</u>
+ This transaction raises the network fee for a previous payment.
+ This payment has not been transmitted yet.
+ This payment has been received directly. There is a risk it might never become spendable.
+ This payment should become spendable in a few minutes.
+ This payment has been reversed by the sender.
+ This small amount can probably never be spent economically.
+ This payment pays to many wallets besides yours, which makes the app slow down over time. If you can, try receiving payments which pay only to you.
+ This payment was delayed because the sender used an insecure transaction type.
+ Network monitor
+ Peers
+ Blocks
+ just now
+ No peers connected
+ ⇆ %d ms
+ Restore wallet
+ Pick a wallet backup file from external storage (%s):
+ You are about to replace your current wallet. Any coins in the current wallet will be lost unless you\'ve got a separate backup of that.
+ Important: Do not load private keys from dubious sources! Others can gain control over your funds if you do.
+ password encrypted
+ unencrypted
+ external storage
+ app-private storage
+ automatic backup %s
+ manually backed up %s
+ Restore
+ Wallet was restored.
+ Your wallet was successfully restored. Its balance will be determined next. This will take some time.
+ Wallet could not be restored:\n\n%s\n\nBad password?
+ Back up wallet
+ Your backup will be encrypted with the chosen password and written to external storage.
+ Your wallet is protected by a spending PIN. Make sure you remember the PIN in addition to the backup password!
+ Back up
+ Your wallet has been backed up to %s
If your device has a removable SD card, your backup should be on that card. Remove it and keep it at a safe place. If the card is not removable, you need to archive your backup to some other place than your device.
If the only place your backup exists is on your device, you run the risk of losing both at the same time!
In any case, make sure you remember your backup password. Do you want to archive your wallet now?
]]>
+ Your wallet could not be backed up:\n%s
+ Archive
+ Bitcoin Wallet backup
+ The attached encrypted file contains Bitcoin private keys and should be kept safe at all times. Don\'t forget the encryption password!
+ Archive wallet using…
+ Archiving wallet failed.
+ password
+ again
+ mismatch!
+ Show password
+ Error
+ Restore wallet
+ Spending PIN
+ Spending from your wallet will be protected with the chosen PIN.
+ Important: You need to remember your PIN! Do not use common numbers (like birthdates).
+ Old PIN
+ weak
+ fair
+ good
+ strong
+ Show PIN
+ Encrypting…
+ Decrypting…
+ Done.
+ Sorry
+ The camera has a problem. You probably need to restart the device.
+ Cannot read data:\n%s
+ Cannot recognize input:\n%s
+ Invalid Bitcoin URI:\n%s
+ Got invalid bitcoin address!\n(Mixing up mainnet/testnet?)
+ Cannot verify payment request:\n%s
+ Invalid payment request:\n%s
+ Invalid transaction:\n%s
+ Settings
+ Diagnostics
+ Labs
+ Denomination and precision
+ Unit to show amounts in. This does not affect computations.
+ BTC, 8 decimal places
+ BTC, 6 decimal places
+ BTC, 4 decimal places
+ mBTC, 2 decimal places
+ µBTC, no decimal places
+ Own name
+ Name of yourself, to be added to payment requests. Try to keep it short.
+ Auto-close send coins dialog
+ When the payment is made, the send dialog will close automatically.
+ Connectivity indicator
+ Show current number of connected peers in the notification area.
+ Trusted peer
+ IP or hostname of single peer to connect to.
+ Resolving…
+ Unknown hostname!
+ Skip regular peer discovery
+ Prevents connecting to any peers besides the trusted peer.
+ Block explorer
+ External block explorer to use for browsing transactions, addresses and blocks.
+ Data usage
+ Show options to restrict data usage on mobile networks.
+ Balance reminder
+ After a couple of weeks of not being used, the app will notify if there are still coins in the wallet.
+ Report issue
+ Collect information about your issue and email your report to the developers.
+ Reset block chain
+ Reset block chain, transactions and wallet balance. Replay will take a while.
+ Would you like to reset and replay the block chain?\n\nThis will temporarily hide your wallet balance and remove transactions. Both will recover as block chain sync progresses.
+ Reset
+ Show xpub
+ View the extended public key of your wallet, so it can be imported into other apps and services. Be careful: doing so will disclose your monetary privacy to that app.
+ Share…
+ Extended Public Key
+ Share xpub…
+ Report issue
+ Previous crash detected
+ Please describe your issue precisely enough to be reproduced.
+ Would you like to send a crash report, helping to fix this issue in the future?
+ issue description
+ Report
+ Append device information
+ Append list of installed packages
+ Append application log
+ Append wallet dump
+ Send report using…
+ Sending report failed.
+ About
+ Version
+ Copyright
+ License
+ Source code
+ This app is using bitcoinj %s
+ This app is using \'zxing\'
+ This app is using an icon by \'bitboy\'
+ Google+ community
+ Discussions about the app
+ Google Play page
+ Review or rate the app
+ Received %s
+ %d peers connected
+ You\'ve still got Bitcoins on this device!
+ Remember your balance of %s will be lost if you uninstall the Bitcoin Wallet app without sending it away first.
+ If you don\'t care about your coins, you could also donate them to the Bitcoin Wallet project.
+ Remind me later
+ Don\'t remind me
+
+
+ OK
+ Dismiss
+ Cancel
+ Retry
+ Help
+ Add
+ Delete
+ Set
+ Remove
+ Edit
+ Copy
+ Paste
+ Share
+ Set as default
+ Request coins
+ Send coins
+ Scan
+ Settings
+ Show QR code
+ Browse
+
+
+ today
+ (unlabeled)
+ PIN
+ bad PIN!
+
+
+ I/O error: %s
+ Parse error: %s
+ HTTP error %1$s:\n%2$s
+ Bluetooth error: %1$s
+
+
diff --git a/wallet/res/values/strings_help.xml b/wallet/res/values/strings_help.xml
new file mode 100644
index 0000000..d1b12d0
--- /dev/null
+++ b/wallet/res/values/strings_help.xml
@@ -0,0 +1,109 @@
+
+
+
+
+
+ The upper left part of the screen displays your balance in Bitcoins and one selected national currency.
+ Tap to go to the list of national currencies, and tap on one of the currencies to select it as default.
+
+
+ The QR code on the right contains your bitcoin address and can be used for scanning by another party.
+ Tap on the QR code to get a larger version of it.
+
+
+ The bottom of the screen is covered by your transactions list, which is empty at the beginning.
+ Pending transactions are greyed out until they are confirmed.
+ Tap on one entry to add the senders or receivers address to the address book.
+
+
+ You can send or request coins by tapping the buttons in the action bar.
+ More options are available in the options menu.
+
+ ]]>
+
+
+
+ Using this dialog, you can request coins from another person (who should already have installed Bitcoin Wallet).
+
+
+ First, you can enter an amount of Bitcoins to request.
+
+
+ Then, you either have the generated QR code scanned by the other person.
+ Or, you can send your request to a remote person with the share button in the action bar.
+ The other person will have to click the Bitcoin URL.
+
+
+ Either way, the other person will be presented a dialog for sending coins with all fields pre-populated.
+ If she accepts, all she needs to do is sending the payment.
+
+ ]]>
+
+
+
+ You have initiated the process of sending coins.
+ You came here either through the main screen or by clicking on a Bitcoin URL in your mobile browser.
+
+
+ First, you enter the Bitcoin address to pay to.
+ The address will autocomplete from known entries in your address book.
+ You can also scan QR codes with Bitcoin addresses or Bitcoin requests by pressing the QR button in the action bar.
+
+
+ Next, you can see how many Bitcoins you can spend at the moment.
+ Any difference to the balance from the main screen is still unconfirmed and can thus not yet be spent.
+
+
+ Last, you enter the amount to pay.
+
+
+ You can enter a payment while being offline.
+ It will be sent on next restart of Bitcoin Wallet.
+ If you want a payment to be processed as fast as possible, make sure you are well connected (i.e. on a WLAN).
+
+
+ Note:
+ Payments are irreversible!
+ Always check the receiving address.
+
+ ]]>
+
+
+
+ Important safety notes:
+
+
+ Bitcoins are stored on the device.
+ If you lose it, you\'ll lose your Bitcoins.
+
+
+ This means you need to back up your wallet!
+ Use the in-app backup facility for this, rather than a third party backup app.
+ Keep your backup safe and remember the password.
+
+
+ Before uninstalling (or clearing app data/wiping your device), transfer your Bitcoins to another wallet.
+ Remaining Bitcoins will be lost.
+
+
+ Payments are irreversible.
+ If you send your Bitcoins into the void, there is almost no way to get them back.
+
+
+ Keep your mobile device safe!
+ Do not root your device.
+ Do only install apps you fully trust.
+ Malicious apps could be trying to steal your wallet.
+
+
+ Keep the risk low!
+ Only use with small amounts for day use.
+
+ ]]>
+
+
+
diff --git a/wallet/res/values/styles.xml b/wallet/res/values/styles.xml
new file mode 100644
index 0000000..c299654
--- /dev/null
+++ b/wallet/res/values/styles.xml
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/values/values.xml b/wallet/res/values/values.xml
new file mode 100644
index 0000000..cfb0dc8
--- /dev/null
+++ b/wallet/res/values/values.xml
@@ -0,0 +1,32 @@
+
+
+
+ →
+ ←
+ ⇄
+ Testnet3
+
+
+ 8
+ 6
+ 4
+ 2/3
+ 0/6
+
+
+ @string/preferences_precision_labels_8
+ @string/preferences_precision_labels_6
+ @string/preferences_precision_labels_4
+ @string/preferences_precision_labels_2_3
+ @string/preferences_precision_labels_0_6
+
+
+ https://testnet.blockexplorer.com/
+ https://www.biteasy.com/testnet/
+
+
+ blockexplorer.com
+ BitEasy
+
+
+
\ No newline at end of file
diff --git a/wallet/res/xml-v16/wallet_balance_widget.xml b/wallet/res/xml-v16/wallet_balance_widget.xml
new file mode 100644
index 0000000..d625c3a
--- /dev/null
+++ b/wallet/res/xml-v16/wallet_balance_widget.xml
@@ -0,0 +1,9 @@
+
+
diff --git a/wallet/res/xml/preference_about.xml b/wallet/res/xml/preference_about.xml
new file mode 100644
index 0000000..5b3f530
--- /dev/null
+++ b/wallet/res/xml/preference_about.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/xml/preference_diagnostics.xml b/wallet/res/xml/preference_diagnostics.xml
new file mode 100644
index 0000000..3f68467
--- /dev/null
+++ b/wallet/res/xml/preference_diagnostics.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/xml/preference_headers.xml b/wallet/res/xml/preference_headers.xml
new file mode 100644
index 0000000..0561988
--- /dev/null
+++ b/wallet/res/xml/preference_headers.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/xml/preference_settings.xml b/wallet/res/xml/preference_settings.xml
new file mode 100644
index 0000000..7414ecc
--- /dev/null
+++ b/wallet/res/xml/preference_settings.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wallet/res/xml/wallet_balance_widget.xml b/wallet/res/xml/wallet_balance_widget.xml
new file mode 100644
index 0000000..6e7bc5a
--- /dev/null
+++ b/wallet/res/xml/wallet_balance_widget.xml
@@ -0,0 +1,7 @@
+
+
diff --git a/wallet/src/de/schildbach/wallet/AddressBookProvider.java b/wallet/src/de/schildbach/wallet/AddressBookProvider.java
new file mode 100644
index 0000000..1e56752
--- /dev/null
+++ b/wallet/src/de/schildbach/wallet/AddressBookProvider.java
@@ -0,0 +1,246 @@
+/*
+ * Copyright 2011-2015 the original author or authors.
+ *
+ * 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 de.schildbach.wallet;
+
+import java.util.List;
+
+import android.content.ContentProvider;
+import android.content.ContentValues;
+import android.content.Context;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteOpenHelper;
+import android.database.sqlite.SQLiteQueryBuilder;
+import android.net.Uri;
+
+/**
+ * @author Andreas Schildbach
+ */
+public class AddressBookProvider extends ContentProvider
+{
+ private static final String DATABASE_TABLE = "address_book";
+
+ public static final String KEY_ROWID = "_id";
+ public static final String KEY_ADDRESS = "address";
+ public static final String KEY_LABEL = "label";
+
+ public static final String SELECTION_QUERY = "q";
+ public static final String SELECTION_IN = "in";
+ public static final String SELECTION_NOTIN = "notin";
+
+ public static Uri contentUri(final String packageName)
+ {
+ return Uri.parse("content://" + packageName + '.' + DATABASE_TABLE);
+ }
+
+ public static String resolveLabel(final Context context, final String address)
+ {
+ String label = null;
+
+ final Uri uri = contentUri(context.getPackageName()).buildUpon().appendPath(address).build();
+ final Cursor cursor = context.getContentResolver().query(uri, null, null, null, null);
+
+ if (cursor != null)
+ {
+ if (cursor.moveToFirst())
+ label = cursor.getString(cursor.getColumnIndexOrThrow(AddressBookProvider.KEY_LABEL));
+
+ cursor.close();
+ }
+
+ return label;
+ }
+
+ private Helper helper;
+
+ @Override
+ public boolean onCreate()
+ {
+ helper = new Helper(getContext());
+ return true;
+ }
+
+ @Override
+ public String getType(final Uri uri)
+ {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public Uri insert(final Uri uri, final ContentValues values)
+ {
+ if (uri.getPathSegments().size() != 1)
+ throw new IllegalArgumentException(uri.toString());
+
+ final String address = uri.getLastPathSegment();
+ values.put(KEY_ADDRESS, address);
+
+ long rowId = helper.getWritableDatabase().insertOrThrow(DATABASE_TABLE, null, values);
+
+ final Uri rowUri = contentUri(getContext().getPackageName()).buildUpon().appendPath(address).appendPath(Long.toString(rowId)).build();
+
+ getContext().getContentResolver().notifyChange(rowUri, null);
+
+ return rowUri;
+ }
+
+ @Override
+ public int update(final Uri uri, final ContentValues values, final String selection, final String[] selectionArgs)
+ {
+ if (uri.getPathSegments().size() != 1)
+ throw new IllegalArgumentException(uri.toString());
+
+ final String address = uri.getLastPathSegment();
+
+ final int count = helper.getWritableDatabase().update(DATABASE_TABLE, values, KEY_ADDRESS + "=?", new String[] { address });
+
+ if (count > 0)
+ getContext().getContentResolver().notifyChange(uri, null);
+
+ return count;
+ }
+
+ @Override
+ public int delete(final Uri uri, final String selection, final String[] selectionArgs)
+ {
+ final List pathSegments = uri.getPathSegments();
+ if (pathSegments.size() != 1)
+ throw new IllegalArgumentException(uri.toString());
+
+ final String address = uri.getLastPathSegment();
+
+ final int count = helper.getWritableDatabase().delete(DATABASE_TABLE, KEY_ADDRESS + "=?", new String[] { address });
+
+ if (count > 0)
+ getContext().getContentResolver().notifyChange(uri, null);
+
+ return count;
+ }
+
+ @Override
+ public Cursor query(final Uri uri, final String[] projection, final String originalSelection, final String[] originalSelectionArgs,
+ final String sortOrder)
+ {
+ final SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
+ qb.setTables(DATABASE_TABLE);
+
+ final List pathSegments = uri.getPathSegments();
+ if (pathSegments.size() > 1)
+ throw new IllegalArgumentException(uri.toString());
+
+ String selection = null;
+ String[] selectionArgs = null;
+
+ if (pathSegments.size() == 1)
+ {
+ final String address = uri.getLastPathSegment();
+
+ qb.appendWhere(KEY_ADDRESS + "=");
+ qb.appendWhereEscapeString(address);
+ }
+ else if (SELECTION_IN.equals(originalSelection))
+ {
+ final String[] addresses = originalSelectionArgs[0].trim().split(",");
+
+ qb.appendWhere(KEY_ADDRESS + " IN (");
+ appendAddresses(qb, addresses);
+ qb.appendWhere(")");
+ }
+ else if (SELECTION_NOTIN.equals(originalSelection))
+ {
+ final String[] addresses = originalSelectionArgs[0].trim().split(",");
+
+ qb.appendWhere(KEY_ADDRESS + " NOT IN (");
+ appendAddresses(qb, addresses);
+ qb.appendWhere(")");
+ }
+ else if (SELECTION_QUERY.equals(originalSelection))
+ {
+ final String query = '%' + originalSelectionArgs[0].trim() + '%';
+ selection = KEY_ADDRESS + " LIKE ? OR " + KEY_LABEL + " LIKE ?";
+ selectionArgs = new String[] { query, query };
+ }
+
+ final Cursor cursor = qb.query(helper.getReadableDatabase(), projection, selection, selectionArgs, null, null, sortOrder);
+
+ cursor.setNotificationUri(getContext().getContentResolver(), uri);
+
+ return cursor;
+ }
+
+ private static void appendAddresses(final SQLiteQueryBuilder qb, final String[] addresses)
+ {
+ for (final String address : addresses)
+ {
+ qb.appendWhereEscapeString(address.trim());
+ if (!address.equals(addresses[addresses.length - 1]))
+ qb.appendWhere(",");
+ }
+ }
+
+ private static class Helper extends SQLiteOpenHelper
+ {
+ private static final String DATABASE_NAME = "address_book";
+ private static final int DATABASE_VERSION = 1;
+
+ private static final String DATABASE_CREATE = "CREATE TABLE " + DATABASE_TABLE + " (" //
+ + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " //
+ + KEY_ADDRESS + " TEXT NOT NULL, " //
+ + KEY_LABEL + " TEXT NULL);";
+
+ public Helper(final Context context)
+ {
+ super(context, DATABASE_NAME, null, DATABASE_VERSION);
+ }
+
+ @Override
+ public void onCreate(final SQLiteDatabase db)
+ {
+ db.execSQL(DATABASE_CREATE);
+ }
+
+ @Override
+ public void onUpgrade(final SQLiteDatabase db, final int oldVersion, final int newVersion)
+ {
+ db.beginTransaction();
+ try
+ {
+ for (int v = oldVersion; v < newVersion; v++)
+ upgrade(db, v);
+
+ db.setTransactionSuccessful();
+ }
+ finally
+ {
+ db.endTransaction();
+ }
+ }
+
+ private void upgrade(final SQLiteDatabase db, final int oldVersion)
+ {
+ if (oldVersion == 1)
+ {
+ // future
+ }
+ else
+ {
+ throw new UnsupportedOperationException("old=" + oldVersion);
+ }
+ }
+ }
+}
diff --git a/wallet/src/de/schildbach/wallet/Configuration.java b/wallet/src/de/schildbach/wallet/Configuration.java
new file mode 100644
index 0000000..7aabba8
--- /dev/null
+++ b/wallet/src/de/schildbach/wallet/Configuration.java
@@ -0,0 +1,329 @@
+/*
+ * Copyright 2014-2015 the original author or authors.
+ *
+ * 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 de.schildbach.wallet;
+
+import org.bitcoinj.core.Coin;
+import org.bitcoinj.utils.Fiat;
+import org.bitcoinj.utils.MonetaryFormat;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import android.content.SharedPreferences;
+import android.content.SharedPreferences.Editor;
+import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
+import android.content.res.Resources;
+import android.net.Uri;
+import android.text.format.DateUtils;
+
+import com.google.common.base.Strings;
+
+import de.schildbach.wallet.ExchangeRatesProvider.ExchangeRate;
+import de.schildbach.wallet_test.R;
+
+/**
+ * @author Andreas Schildbach
+ */
+public class Configuration
+{
+ public final int lastVersionCode;
+
+ private final SharedPreferences prefs;
+ private final Resources res;
+
+ public static final String PREFS_KEY_BTC_PRECISION = "btc_precision";
+ public static final String PREFS_KEY_OWN_NAME = "own_name";
+ public static final String PREFS_KEY_SEND_COINS_AUTOCLOSE = "send_coins_autoclose";
+ public static final String PREFS_KEY_CONNECTIVITY_NOTIFICATION = "connectivity_notification";
+ public static final String PREFS_KEY_EXCHANGE_CURRENCY = "exchange_currency";
+ public static final String PREFS_KEY_TRUSTED_PEER = "trusted_peer";
+ public static final String PREFS_KEY_TRUSTED_PEER_ONLY = "trusted_peer_only";
+ public static final String PREFS_KEY_BLOCK_EXPLORER = "block_explorer";
+ public static final String PREFS_KEY_DATA_USAGE = "data_usage";
+ public static final String PREFS_KEY_REMIND_BALANCE = "remind_balance";
+ public static final String PREFS_KEY_DISCLAIMER = "disclaimer";
+ private static final String PREFS_KEY_LABS_QR_PAYMENT_REQUEST = "labs_qr_payment_request";
+ private static final String PREFS_KEY_LOOK_UP_WALLET_NAMES = "look_up_wallet_names";
+
+ private static final String PREFS_KEY_LAST_VERSION = "last_version";
+ private static final String PREFS_KEY_LAST_USED = "last_used";
+ private static final String PREFS_KEY_BEST_CHAIN_HEIGHT_EVER = "best_chain_height_ever";
+ private static final String PREFS_KEY_CACHED_EXCHANGE_CURRENCY = "cached_exchange_currency";
+ private static final String PREFS_KEY_CACHED_EXCHANGE_RATE_COIN = "cached_exchange_rate_coin";
+ private static final String PREFS_KEY_CACHED_EXCHANGE_RATE_FIAT = "cached_exchange_rate_fiat";
+ private static final String PREFS_KEY_LAST_EXCHANGE_DIRECTION = "last_exchange_direction";
+ private static final String PREFS_KEY_CHANGE_LOG_VERSION = "change_log_version";
+ public static final String PREFS_KEY_REMIND_BACKUP = "remind_backup";
+ private static final String PREFS_KEY_LAST_BACKUP = "last_backup";
+
+ private static final int PREFS_DEFAULT_BTC_SHIFT = 3;
+ private static final int PREFS_DEFAULT_BTC_PRECISION = 2;
+
+ private static final Logger log = LoggerFactory.getLogger(Configuration.class);
+
+ public Configuration(final SharedPreferences prefs, final Resources res)
+ {
+ this.prefs = prefs;
+ this.res = res;
+
+ this.lastVersionCode = prefs.getInt(PREFS_KEY_LAST_VERSION, 0);
+ }
+
+ private int getBtcPrecision()
+ {
+ final String precision = prefs.getString(PREFS_KEY_BTC_PRECISION, null);
+ if (precision != null)
+ return precision.charAt(0) - '0';
+ else
+ return PREFS_DEFAULT_BTC_PRECISION;
+ }
+
+ public int getBtcShift()
+ {
+ final String precision = prefs.getString(PREFS_KEY_BTC_PRECISION, null);
+ if (precision != null)
+ return precision.length() == 3 ? precision.charAt(2) - '0' : 0;
+ else
+ return PREFS_DEFAULT_BTC_SHIFT;
+ }
+
+ public Coin getBtcBase()
+ {
+ final int shift = getBtcShift();
+ if (shift == 0)
+ return Coin.COIN;
+ else if (shift == 3)
+ return Coin.MILLICOIN;
+ else if (shift == 6)
+ return Coin.MICROCOIN;
+ else
+ throw new IllegalStateException("cannot handle shift: " + shift);
+ }
+
+ public MonetaryFormat getFormat()
+ {
+ final int shift = getBtcShift();
+ final int minPrecision = shift <= 3 ? 2 : 0;
+ final int decimalRepetitions = (getBtcPrecision() - minPrecision) / 2;
+ return new MonetaryFormat().shift(shift).minDecimals(minPrecision).repeatOptionalDecimals(2, decimalRepetitions);
+ }
+
+ public MonetaryFormat getMaxPrecisionFormat()
+ {
+ final int shift = getBtcShift();
+ if (shift == 0)
+ return new MonetaryFormat().shift(0).minDecimals(2).optionalDecimals(2, 2, 2);
+ else if (shift == 3)
+ return new MonetaryFormat().shift(3).minDecimals(2).optionalDecimals(2, 1);
+ else
+ return new MonetaryFormat().shift(6).minDecimals(0).optionalDecimals(2);
+ }
+
+ public String getOwnName()
+ {
+ return Strings.emptyToNull(prefs.getString(PREFS_KEY_OWN_NAME, "").trim());
+ }
+
+ public boolean getSendCoinsAutoclose()
+ {
+ return prefs.getBoolean(PREFS_KEY_SEND_COINS_AUTOCLOSE, true);
+ }
+
+ public boolean getConnectivityNotificationEnabled()
+ {
+ return prefs.getBoolean(PREFS_KEY_CONNECTIVITY_NOTIFICATION, false);
+ }
+
+ public String getTrustedPeerHost()
+ {
+ return Strings.emptyToNull(prefs.getString(PREFS_KEY_TRUSTED_PEER, "").trim());
+ }
+
+ public boolean getTrustedPeerOnly()
+ {
+ return prefs.getBoolean(PREFS_KEY_TRUSTED_PEER_ONLY, false);
+ }
+
+ public Uri getBlockExplorer()
+ {
+ return Uri.parse(prefs.getString(PREFS_KEY_BLOCK_EXPLORER, res.getStringArray(R.array.preferences_block_explorer_values)[0]));
+ }
+
+ public boolean remindBalance()
+ {
+ return prefs.getBoolean(PREFS_KEY_REMIND_BALANCE, true);
+ }
+
+ public void setRemindBalance(final boolean remindBalance)
+ {
+ prefs.edit().putBoolean(PREFS_KEY_REMIND_BALANCE, remindBalance).apply();
+ }
+
+ public boolean remindBackup()
+ {
+ return prefs.getBoolean(PREFS_KEY_REMIND_BACKUP, true);
+ }
+
+ public long getLastBackupTime()
+ {
+ return prefs.getLong(PREFS_KEY_LAST_BACKUP, 0);
+ }
+
+ public void armBackupReminder()
+ {
+ prefs.edit().putBoolean(PREFS_KEY_REMIND_BACKUP, true).apply();
+ }
+
+ public void disarmBackupReminder()
+ {
+ prefs.edit().putBoolean(PREFS_KEY_REMIND_BACKUP, false).putLong(PREFS_KEY_LAST_BACKUP, System.currentTimeMillis()).apply();
+ }
+
+ public boolean getDisclaimerEnabled()
+ {
+ return prefs.getBoolean(PREFS_KEY_DISCLAIMER, true);
+ }
+
+ public String getExchangeCurrencyCode()
+ {
+ return prefs.getString(PREFS_KEY_EXCHANGE_CURRENCY, null);
+ }
+
+ public void setExchangeCurrencyCode(final String exchangeCurrencyCode)
+ {
+ prefs.edit().putString(PREFS_KEY_EXCHANGE_CURRENCY, exchangeCurrencyCode).apply();
+ }
+
+ public boolean getQrPaymentRequestEnabled()
+ {
+ return prefs.getBoolean(PREFS_KEY_LABS_QR_PAYMENT_REQUEST, false);
+ }
+
+ public boolean getLookUpWalletNames()
+ {
+ return prefs.getBoolean(PREFS_KEY_LOOK_UP_WALLET_NAMES, false);
+ }
+
+ public boolean versionCodeCrossed(final int currentVersionCode, final int triggeringVersionCode)
+ {
+ final boolean wasBelow = lastVersionCode < triggeringVersionCode;
+ final boolean wasUsedBefore = lastVersionCode > 0;
+ final boolean isNowAbove = currentVersionCode >= triggeringVersionCode;
+
+ return wasUsedBefore && wasBelow && isNowAbove;
+ }
+
+ public void updateLastVersionCode(final int currentVersionCode)
+ {
+ prefs.edit().putInt(PREFS_KEY_LAST_VERSION, currentVersionCode).apply();
+
+ if (currentVersionCode > lastVersionCode)
+ log.info("detected app upgrade: " + lastVersionCode + " -> " + currentVersionCode);
+ else if (currentVersionCode < lastVersionCode)
+ log.warn("detected app downgrade: " + lastVersionCode + " -> " + currentVersionCode);
+ }
+
+ public boolean hasBeenUsed()
+ {
+ return prefs.contains(PREFS_KEY_LAST_USED);
+ }
+
+ public long getLastUsedAgo()
+ {
+ final long now = System.currentTimeMillis();
+
+ return now - prefs.getLong(PREFS_KEY_LAST_USED, 0);
+ }
+
+ public void touchLastUsed()
+ {
+ final long prefsLastUsed = prefs.getLong(PREFS_KEY_LAST_USED, 0);
+ final long now = System.currentTimeMillis();
+ prefs.edit().putLong(PREFS_KEY_LAST_USED, now).apply();
+
+ log.info("just being used - last used {} minutes ago", (now - prefsLastUsed) / DateUtils.MINUTE_IN_MILLIS);
+ }
+
+ public int getBestChainHeightEver()
+ {
+ return prefs.getInt(PREFS_KEY_BEST_CHAIN_HEIGHT_EVER, 0);
+ }
+
+ public void maybeIncrementBestChainHeightEver(final int bestChainHeightEver)
+ {
+ if (bestChainHeightEver > getBestChainHeightEver())
+ prefs.edit().putInt(PREFS_KEY_BEST_CHAIN_HEIGHT_EVER, bestChainHeightEver).apply();
+ }
+
+ public ExchangeRate getCachedExchangeRate()
+ {
+ if (prefs.contains(PREFS_KEY_CACHED_EXCHANGE_CURRENCY) && prefs.contains(PREFS_KEY_CACHED_EXCHANGE_RATE_COIN)
+ && prefs.contains(PREFS_KEY_CACHED_EXCHANGE_RATE_FIAT))
+ {
+ final String cachedExchangeCurrency = prefs.getString(PREFS_KEY_CACHED_EXCHANGE_CURRENCY, null);
+ final Coin cachedExchangeRateCoin = Coin.valueOf(prefs.getLong(PREFS_KEY_CACHED_EXCHANGE_RATE_COIN, 0));
+ final Fiat cachedExchangeRateFiat = Fiat.valueOf(cachedExchangeCurrency, prefs.getLong(PREFS_KEY_CACHED_EXCHANGE_RATE_FIAT, 0));
+ return new ExchangeRate(new org.bitcoinj.utils.ExchangeRate(cachedExchangeRateCoin, cachedExchangeRateFiat), null);
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ public void setCachedExchangeRate(final ExchangeRate cachedExchangeRate)
+ {
+ final Editor edit = prefs.edit();
+ edit.putString(PREFS_KEY_CACHED_EXCHANGE_CURRENCY, cachedExchangeRate.getCurrencyCode());
+ edit.putLong(PREFS_KEY_CACHED_EXCHANGE_RATE_COIN, cachedExchangeRate.rate.coin.value);
+ edit.putLong(PREFS_KEY_CACHED_EXCHANGE_RATE_FIAT, cachedExchangeRate.rate.fiat.value);
+ edit.apply();
+ }
+
+ public boolean getLastExchangeDirection()
+ {
+ return prefs.getBoolean(PREFS_KEY_LAST_EXCHANGE_DIRECTION, true);
+ }
+
+ public void setLastExchangeDirection(final boolean exchangeDirection)
+ {
+ prefs.edit().putBoolean(PREFS_KEY_LAST_EXCHANGE_DIRECTION, exchangeDirection).apply();
+ }
+
+ public boolean changeLogVersionCodeCrossed(final int currentVersionCode, final int triggeringVersionCode)
+ {
+ final int changeLogVersion = prefs.getInt(PREFS_KEY_CHANGE_LOG_VERSION, 0);
+
+ final boolean wasBelow = changeLogVersion < triggeringVersionCode;
+ final boolean wasUsedBefore = changeLogVersion > 0;
+ final boolean isNowAbove = currentVersionCode >= triggeringVersionCode;
+
+ prefs.edit().putInt(PREFS_KEY_CHANGE_LOG_VERSION, currentVersionCode).apply();
+
+ return /* wasUsedBefore && */wasBelow && isNowAbove;
+ }
+
+ public void registerOnSharedPreferenceChangeListener(final OnSharedPreferenceChangeListener listener)
+ {
+ prefs.registerOnSharedPreferenceChangeListener(listener);
+ }
+
+ public void unregisterOnSharedPreferenceChangeListener(final OnSharedPreferenceChangeListener listener)
+ {
+ prefs.unregisterOnSharedPreferenceChangeListener(listener);
+ }
+}
diff --git a/wallet/src/de/schildbach/wallet/Constants.java b/wallet/src/de/schildbach/wallet/Constants.java
new file mode 100644
index 0000000..1a70721
--- /dev/null
+++ b/wallet/src/de/schildbach/wallet/Constants.java
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2011-2015 the original author or authors.
+ *
+ * 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 de.schildbach.wallet;
+
+import java.io.File;
+
+import org.bitcoinj.core.Context;
+import org.bitcoinj.core.NetworkParameters;
+import org.bitcoinj.params.MainNetParams;
+import org.bitcoinj.params.TestNet3Params;
+import org.bitcoinj.utils.MonetaryFormat;
+
+import android.os.Build;
+import android.os.Environment;
+import android.text.format.DateUtils;
+
+import com.google.common.io.BaseEncoding;
+
+import de.schildbach.wallet_test.R;
+
+/**
+ * @author Andreas Schildbach
+ */
+public final class Constants
+{
+ public static final boolean TEST = R.class.getPackage().getName().contains("_test");
+
+ /** Network this wallet is on (e.g. testnet or mainnet). */
+ public static final NetworkParameters NETWORK_PARAMETERS = TEST ? TestNet3Params.get() : MainNetParams.get();
+
+ /** Bitcoinj global context. */
+ public static final Context CONTEXT = new Context(NETWORK_PARAMETERS);
+
+ public final static class Files
+ {
+ private static final String FILENAME_NETWORK_SUFFIX = NETWORK_PARAMETERS.getId().equals(NetworkParameters.ID_MAINNET) ? "" : "-testnet";
+
+ /** Filename of the wallet. */
+ public static final String WALLET_FILENAME_PROTOBUF = "wallet-protobuf" + FILENAME_NETWORK_SUFFIX;
+
+ /** Filename of the automatic key backup (old format, can only be read). */
+ public static final String WALLET_KEY_BACKUP_BASE58 = "key-backup-base58" + FILENAME_NETWORK_SUFFIX;
+
+ /** Filename of the automatic wallet backup. */
+ public static final String WALLET_KEY_BACKUP_PROTOBUF = "key-backup-protobuf" + FILENAME_NETWORK_SUFFIX;
+
+ /** Path to external storage */
+ public static final File EXTERNAL_STORAGE_DIR = Environment.getExternalStorageDirectory();
+
+ /** Manual backups go here. */
+ public static final File EXTERNAL_WALLET_BACKUP_DIR = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
+
+ /** Filename of the manual key backup (old format, can only be read). */
+ public static final String EXTERNAL_WALLET_KEY_BACKUP = "bitcoin-wallet-keys" + FILENAME_NETWORK_SUFFIX;
+
+ /** Filename of the manual wallet backup. */
+ public static final String EXTERNAL_WALLET_BACKUP = "bitcoin-wallet-backup" + FILENAME_NETWORK_SUFFIX;
+
+ /** Filename of the block store for storing the chain. */
+ public static final String BLOCKCHAIN_FILENAME = "blockchain" + FILENAME_NETWORK_SUFFIX;
+
+ /** Filename of the block checkpoints file. */
+ public static final String CHECKPOINTS_FILENAME = "checkpoints" + FILENAME_NETWORK_SUFFIX + ".txt";
+ }
+
+ /** Maximum size of backups. Files larger will be rejected. */
+ public static final long BACKUP_MAX_CHARS = 10000000;
+
+ private static final String BITEASY_API_URL_PROD = "https://api.biteasy.com/v2/btc/mainnet/";
+ private static final String BITEASY_API_URL_TEST = "https://api.biteasy.com/v2/btc/testnet/";
+ /** Base URL for blockchain API. */
+ public static final String BITEASY_API_URL = NETWORK_PARAMETERS.getId().equals(NetworkParameters.ID_MAINNET) ? BITEASY_API_URL_PROD
+ : BITEASY_API_URL_TEST;
+
+ /** Currency code for the wallet name resolver. */
+ public static final String WALLET_NAME_CURRENCY_CODE = NETWORK_PARAMETERS.getId().equals(NetworkParameters.ID_MAINNET) ? "btc" : "tbtc";
+
+ /** URL to fetch version alerts from. */
+ public static final String VERSION_URL = "https://wallet.schildbach.de/version";
+
+ /** MIME type used for transmitting single transactions. */
+ public static final String MIMETYPE_TRANSACTION = "application/x-btctx";
+
+ /** MIME type used for transmitting wallet backups. */
+ public static final String MIMETYPE_WALLET_BACKUP = "application/x-bitcoin-wallet-backup";
+
+ /** Number of confirmations until a transaction is fully confirmed. */
+ public static final int MAX_NUM_CONFIRMATIONS = 7;
+
+ /** User-agent to use for network access. */
+ public static final String USER_AGENT = "Bitcoin Wallet";
+
+ /** Default currency to use if all default mechanisms fail. */
+ public static final String DEFAULT_EXCHANGE_CURRENCY = "USD";
+
+ /** Donation address for tip/donate action. */
+ public static final String DONATION_ADDRESS = NETWORK_PARAMETERS.getId().equals(NetworkParameters.ID_MAINNET)
+ ? "141TVuPJsecmcWqk4CieDUsUKn4Pi4TFaD" : null;
+
+ /** Recipient e-mail address for reports. */
+ public static final String REPORT_EMAIL = "bitcoin.wallet.developers@gmail.com";
+
+ /** Subject line for manually reported issues. */
+ public static final String REPORT_SUBJECT_ISSUE = "Reported issue";
+
+ /** Subject line for crash reports. */
+ public static final String REPORT_SUBJECT_CRASH = "Crash report";
+
+ public static final char CHAR_HAIR_SPACE = '\u200a';
+ public static final char CHAR_THIN_SPACE = '\u2009';
+ public static final char CHAR_ALMOST_EQUAL_TO = '\u2248';
+ public static final char CHAR_CHECKMARK = '\u2713';
+ public static final char CURRENCY_PLUS_SIGN = '\uff0b';
+ public static final char CURRENCY_MINUS_SIGN = '\uff0d';
+ public static final String PREFIX_ALMOST_EQUAL_TO = Character.toString(CHAR_ALMOST_EQUAL_TO) + CHAR_THIN_SPACE;
+ public static final int ADDRESS_FORMAT_GROUP_SIZE = 4;
+ public static final int ADDRESS_FORMAT_LINE_SIZE = 12;
+
+ public static final MonetaryFormat LOCAL_FORMAT = new MonetaryFormat().noCode().minDecimals(2).optionalDecimals();
+
+ public static final BaseEncoding HEX = BaseEncoding.base16().lowerCase();
+
+ public static final String SOURCE_URL = "https://github.com/bitcoin-wallet/bitcoin-wallet";
+ public static final String BINARY_URL = "https://github.com/bitcoin-wallet/bitcoin-wallet/releases";
+ public static final String MARKET_APP_URL = "market://details?id=%s";
+ public static final String WEBMARKET_APP_URL = "https://play.google.com/store/apps/details?id=%s";
+
+ public static final int HTTP_TIMEOUT_MS = 15 * (int) DateUtils.SECOND_IN_MILLIS;
+ public static final int PEER_DISCOVERY_TIMEOUT_MS = 10 * (int) DateUtils.SECOND_IN_MILLIS;
+ public static final int PEER_TIMEOUT_MS = 15 * (int) DateUtils.SECOND_IN_MILLIS;
+
+ public static final long LAST_USAGE_THRESHOLD_JUST_MS = DateUtils.HOUR_IN_MILLIS;
+ public static final long LAST_USAGE_THRESHOLD_RECENTLY_MS = 2 * DateUtils.DAY_IN_MILLIS;
+ public static final long LAST_USAGE_THRESHOLD_INACTIVE_MS = 4 * DateUtils.WEEK_IN_MILLIS;
+
+ public static final int SDK_DEPRECATED_BELOW = Build.VERSION_CODES.ICE_CREAM_SANDWICH;
+
+ public static final boolean BUG_OPENSSL_HEARTBLEED = Build.VERSION.SDK_INT == Build.VERSION_CODES.JELLY_BEAN
+ && Build.VERSION.RELEASE.startsWith("4.1.1");
+
+ public static final int MEMORY_CLASS_LOWEND = 48;
+
+ public static final int NOTIFICATION_ID_CONNECTED = 0;
+ public static final int NOTIFICATION_ID_COINS_RECEIVED = 1;
+ public static final int NOTIFICATION_ID_INACTIVITY = 2;
+}
diff --git a/wallet/src/de/schildbach/wallet/ExchangeRatesProvider.java b/wallet/src/de/schildbach/wallet/ExchangeRatesProvider.java
new file mode 100644
index 0000000..aea9a99
--- /dev/null
+++ b/wallet/src/de/schildbach/wallet/ExchangeRatesProvider.java
@@ -0,0 +1,391 @@
+/*
+ * Copyright 2011-2015 the original author or authors.
+ *
+ * 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 de.schildbach.wallet;
+
+import static com.google.common.base.Preconditions.checkNotNull;
+
+import java.io.BufferedInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.Currency;
+import java.util.Iterator;
+import java.util.Locale;
+import java.util.Map;
+import java.util.TreeMap;
+import java.util.zip.GZIPInputStream;
+
+import javax.annotation.Nullable;
+
+import org.bitcoinj.core.Coin;
+import org.bitcoinj.utils.Fiat;
+import org.bitcoinj.utils.MonetaryFormat;
+import org.json.JSONObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import android.content.ContentProvider;
+import android.content.ContentValues;
+import android.content.Context;
+import android.database.Cursor;
+import android.database.MatrixCursor;
+import android.net.Uri;
+import android.preference.PreferenceManager;
+import android.provider.BaseColumns;
+import android.text.format.DateUtils;
+
+import com.google.common.base.Charsets;
+import com.google.common.base.Strings;
+
+import de.schildbach.wallet.util.GenericUtils;
+import de.schildbach.wallet.util.Io;
+
+/**
+ * @author Andreas Schildbach
+ */
+public class ExchangeRatesProvider extends ContentProvider
+{
+ public static class ExchangeRate
+ {
+ public ExchangeRate(final org.bitcoinj.utils.ExchangeRate rate, final String source)
+ {
+ checkNotNull(rate.fiat.currencyCode);
+
+ this.rate = rate;
+ this.source = source;
+ }
+
+ public final org.bitcoinj.utils.ExchangeRate rate;
+ public final String source;
+
+ public String getCurrencyCode()
+ {
+ return rate.fiat.currencyCode;
+ }
+
+ @Override
+ public String toString()
+ {
+ return getClass().getSimpleName() + '[' + rate.fiat + ']';
+ }
+ }
+
+ public static final String KEY_CURRENCY_CODE = "currency_code";
+ private static final String KEY_RATE_COIN = "rate_coin";
+ private static final String KEY_RATE_FIAT = "rate_fiat";
+ private static final String KEY_SOURCE = "source";
+
+ public static final String QUERY_PARAM_Q = "q";
+ private static final String QUERY_PARAM_OFFLINE = "offline";
+
+ private Configuration config;
+ private String userAgent;
+
+ @Nullable
+ private Map exchangeRates = null;
+ private long lastUpdated = 0;
+
+ private static final URL BITCOINAVERAGE_URL;
+ private static final String[] BITCOINAVERAGE_FIELDS = new String[] { "24h_avg", "last" };
+ private static final String BITCOINAVERAGE_SOURCE = "BitcoinAverage.com";
+ private static final URL BLOCKCHAININFO_URL;
+ private static final String[] BLOCKCHAININFO_FIELDS = new String[] { "15m" };
+ private static final String BLOCKCHAININFO_SOURCE = "blockchain.info";
+
+ // https://bitmarket.eu/api/ticker
+
+ static
+ {
+ try
+ {
+ BITCOINAVERAGE_URL = new URL("https://api.bitcoinaverage.com/custom/abw");
+ BLOCKCHAININFO_URL = new URL("https://blockchain.info/ticker");
+ }
+ catch (final MalformedURLException x)
+ {
+ throw new RuntimeException(x); // cannot happen
+ }
+ }
+
+ private static final long UPDATE_FREQ_MS = 10 * DateUtils.MINUTE_IN_MILLIS;
+
+ private static final Logger log = LoggerFactory.getLogger(ExchangeRatesProvider.class);
+
+ @Override
+ public boolean onCreate()
+ {
+ final Context context = getContext();
+
+ this.config = new Configuration(PreferenceManager.getDefaultSharedPreferences(context), context.getResources());
+
+ this.userAgent = WalletApplication.httpUserAgent(WalletApplication.packageInfoFromContext(context).versionName);
+
+ final ExchangeRate cachedExchangeRate = config.getCachedExchangeRate();
+ if (cachedExchangeRate != null)
+ {
+ exchangeRates = new TreeMap();
+ exchangeRates.put(cachedExchangeRate.getCurrencyCode(), cachedExchangeRate);
+ }
+
+ return true;
+ }
+
+ public static Uri contentUri(final String packageName, final boolean offline)
+ {
+ final Uri.Builder uri = Uri.parse("content://" + packageName + '.' + "exchange_rates").buildUpon();
+ if (offline)
+ uri.appendQueryParameter(QUERY_PARAM_OFFLINE, "1");
+ return uri.build();
+ }
+
+ @Override
+ public Cursor query(final Uri uri, final String[] projection, final String selection, final String[] selectionArgs, final String sortOrder)
+ {
+ final long now = System.currentTimeMillis();
+
+ final boolean offline = uri.getQueryParameter(QUERY_PARAM_OFFLINE) != null;
+
+ if (!offline && (lastUpdated == 0 || now - lastUpdated > UPDATE_FREQ_MS))
+ {
+ Map newExchangeRates = null;
+ if (newExchangeRates == null)
+ newExchangeRates = requestExchangeRates(BITCOINAVERAGE_URL, userAgent, BITCOINAVERAGE_SOURCE, BITCOINAVERAGE_FIELDS);
+ if (newExchangeRates == null)
+ newExchangeRates = requestExchangeRates(BLOCKCHAININFO_URL, userAgent, BLOCKCHAININFO_SOURCE, BLOCKCHAININFO_FIELDS);
+
+ if (newExchangeRates != null)
+ {
+ exchangeRates = newExchangeRates;
+ lastUpdated = now;
+
+ final ExchangeRate exchangeRateToCache = bestExchangeRate(config.getExchangeCurrencyCode());
+ if (exchangeRateToCache != null)
+ config.setCachedExchangeRate(exchangeRateToCache);
+ }
+ }
+
+ if (exchangeRates == null)
+ return null;
+
+ final MatrixCursor cursor = new MatrixCursor(new String[] { BaseColumns._ID, KEY_CURRENCY_CODE, KEY_RATE_COIN, KEY_RATE_FIAT, KEY_SOURCE });
+
+ if (selection == null)
+ {
+ for (final Map.Entry entry : exchangeRates.entrySet())
+ {
+ final ExchangeRate exchangeRate = entry.getValue();
+ final org.bitcoinj.utils.ExchangeRate rate = exchangeRate.rate;
+ final String currencyCode = exchangeRate.getCurrencyCode();
+ cursor.newRow().add(currencyCode.hashCode()).add(currencyCode).add(rate.coin.value).add(rate.fiat.value).add(exchangeRate.source);
+ }
+ }
+ else if (selection.equals(QUERY_PARAM_Q))
+ {
+ final String selectionArg = selectionArgs[0].toLowerCase(Locale.US);
+ for (final Map.Entry entry : exchangeRates.entrySet())
+ {
+ final ExchangeRate exchangeRate = entry.getValue();
+ final org.bitcoinj.utils.ExchangeRate rate = exchangeRate.rate;
+ final String currencyCode = exchangeRate.getCurrencyCode();
+ final String currencySymbol = GenericUtils.currencySymbol(currencyCode);
+ if (currencyCode.toLowerCase(Locale.US).contains(selectionArg) || currencySymbol.toLowerCase(Locale.US).contains(selectionArg))
+ cursor.newRow().add(currencyCode.hashCode()).add(currencyCode).add(rate.coin.value).add(rate.fiat.value).add(exchangeRate.source);
+ }
+ }
+ else if (selection.equals(KEY_CURRENCY_CODE))
+ {
+ final String selectionArg = selectionArgs[0];
+ final ExchangeRate exchangeRate = bestExchangeRate(selectionArg);
+ if (exchangeRate != null)
+ {
+ final org.bitcoinj.utils.ExchangeRate rate = exchangeRate.rate;
+ final String currencyCode = exchangeRate.getCurrencyCode();
+ cursor.newRow().add(currencyCode.hashCode()).add(currencyCode).add(rate.coin.value).add(rate.fiat.value).add(exchangeRate.source);
+ }
+ }
+
+ return cursor;
+ }
+
+ private ExchangeRate bestExchangeRate(final String currencyCode)
+ {
+ ExchangeRate rate = currencyCode != null ? exchangeRates.get(currencyCode) : null;
+ if (rate != null)
+ return rate;
+
+ final String defaultCode = defaultCurrencyCode();
+ rate = defaultCode != null ? exchangeRates.get(defaultCode) : null;
+
+ if (rate != null)
+ return rate;
+
+ return exchangeRates.get(Constants.DEFAULT_EXCHANGE_CURRENCY);
+ }
+
+ private String defaultCurrencyCode()
+ {
+ try
+ {
+ return Currency.getInstance(Locale.getDefault()).getCurrencyCode();
+ }
+ catch (final IllegalArgumentException x)
+ {
+ return null;
+ }
+ }
+
+ public static ExchangeRate getExchangeRate(final Cursor cursor)
+ {
+ final String currencyCode = cursor.getString(cursor.getColumnIndexOrThrow(ExchangeRatesProvider.KEY_CURRENCY_CODE));
+ final Coin rateCoin = Coin.valueOf(cursor.getLong(cursor.getColumnIndexOrThrow(ExchangeRatesProvider.KEY_RATE_COIN)));
+ final Fiat rateFiat = Fiat.valueOf(currencyCode, cursor.getLong(cursor.getColumnIndexOrThrow(ExchangeRatesProvider.KEY_RATE_FIAT)));
+ final String source = cursor.getString(cursor.getColumnIndexOrThrow(ExchangeRatesProvider.KEY_SOURCE));
+
+ return new ExchangeRate(new org.bitcoinj.utils.ExchangeRate(rateCoin, rateFiat), source);
+ }
+
+ @Override
+ public Uri insert(final Uri uri, final ContentValues values)
+ {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public int update(final Uri uri, final ContentValues values, final String selection, final String[] selectionArgs)
+ {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public int delete(final Uri uri, final String selection, final String[] selectionArgs)
+ {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public String getType(final Uri uri)
+ {
+ throw new UnsupportedOperationException();
+ }
+
+ private static Map requestExchangeRates(final URL url, final String userAgent, final String source, final String... fields)
+ {
+ final long start = System.currentTimeMillis();
+
+ HttpURLConnection connection = null;
+ Reader reader = null;
+
+ try
+ {
+ connection = (HttpURLConnection) url.openConnection();
+
+ connection.setInstanceFollowRedirects(false);
+ connection.setConnectTimeout(Constants.HTTP_TIMEOUT_MS);
+ connection.setReadTimeout(Constants.HTTP_TIMEOUT_MS);
+ connection.addRequestProperty("User-Agent", userAgent);
+ connection.addRequestProperty("Accept-Encoding", "gzip");
+ connection.connect();
+
+ final int responseCode = connection.getResponseCode();
+ if (responseCode == HttpURLConnection.HTTP_OK)
+ {
+ final String contentEncoding = connection.getContentEncoding();
+
+ InputStream is = new BufferedInputStream(connection.getInputStream(), 1024);
+ if ("gzip".equalsIgnoreCase(contentEncoding))
+ is = new GZIPInputStream(is);
+
+ reader = new InputStreamReader(is, Charsets.UTF_8);
+ final StringBuilder content = new StringBuilder();
+ final long length = Io.copy(reader, content);
+
+ final Map rates = new TreeMap();
+
+ final JSONObject head = new JSONObject(content.toString());
+ for (final Iterator i = head.keys(); i.hasNext();)
+ {
+ final String currencyCode = Strings.emptyToNull(i.next());
+ if (currencyCode != null && !"timestamp".equals(currencyCode) && !MonetaryFormat.CODE_BTC.equals(currencyCode)
+ && !MonetaryFormat.CODE_MBTC.equals(currencyCode) && !MonetaryFormat.CODE_UBTC.equals(currencyCode))
+ {
+ final JSONObject o = head.getJSONObject(currencyCode);
+
+ for (final String field : fields)
+ {
+ final String rateStr = o.optString(field, null);
+
+ if (rateStr != null)
+ {
+ try
+ {
+ final Fiat rate = Fiat.parseFiat(currencyCode, rateStr);
+
+ if (rate.signum() > 0)
+ {
+ rates.put(currencyCode, new ExchangeRate(new org.bitcoinj.utils.ExchangeRate(rate), source));
+ break;
+ }
+ }
+ catch (final NumberFormatException x)
+ {
+ log.warn("problem fetching {} exchange rate from {} ({}): {}", currencyCode, url, contentEncoding, x.getMessage());
+ }
+ }
+ }
+ }
+ }
+
+ log.info("fetched exchange rates from {} ({}), {} chars, took {} ms", url, contentEncoding, length, System.currentTimeMillis()
+ - start);
+
+ return rates;
+ }
+ else
+ {
+ log.warn("http status {} when fetching exchange rates from {}", responseCode, url);
+ }
+ }
+ catch (final Exception x)
+ {
+ log.warn("problem fetching exchange rates from " + url, x);
+ }
+ finally
+ {
+ if (reader != null)
+ {
+ try
+ {
+ reader.close();
+ }
+ catch (final IOException x)
+ {
+ // swallow
+ }
+ }
+
+ if (connection != null)
+ connection.disconnect();
+ }
+
+ return null;
+ }
+}
diff --git a/wallet/src/de/schildbach/wallet/FileAttachmentProvider.java b/wallet/src/de/schildbach/wallet/FileAttachmentProvider.java
new file mode 100644
index 0000000..a039c99
--- /dev/null
+++ b/wallet/src/de/schildbach/wallet/FileAttachmentProvider.java
@@ -0,0 +1,118 @@
+/*
+ * Copyright 2014-2015 the original author or authors.
+ *
+ * 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 de.schildbach.wallet;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+
+import android.content.ContentProvider;
+import android.content.ContentValues;
+import android.database.Cursor;
+import android.database.MatrixCursor;
+import android.database.MatrixCursor.RowBuilder;
+import android.net.Uri;
+import android.os.ParcelFileDescriptor;
+import android.provider.MediaStore;
+
+/**
+ * @author Andreas Schildbach
+ */
+public final class FileAttachmentProvider extends ContentProvider
+{
+ public static Uri contentUri(final String packageName, final File file)
+ {
+ return Uri.parse("content://" + packageName + ".file_attachment" + file.getAbsolutePath());
+ }
+
+ @Override
+ public boolean onCreate()
+ {
+ return true;
+ }
+
+ @Override
+ public String getType(final Uri uri)
+ {
+ final File file = new File(uri.getPath());
+
+ if (!file.getAbsolutePath().startsWith(getContext().getCacheDir().getAbsolutePath()))
+ return null;
+
+ final String[] split = file.getName().split("\\.");
+ if (split.length >= 2)
+ {
+ final String suffix = split[split.length - 1];
+ if ("txt".equalsIgnoreCase(suffix) || "log".equalsIgnoreCase(suffix))
+ return "text/plain";
+ else if ("gz".equalsIgnoreCase(suffix))
+ return "application/x-gzip";
+ }
+
+ return null;
+ }
+
+ @Override
+ public ParcelFileDescriptor openFile(final Uri uri, final String mode) throws FileNotFoundException
+ {
+ return openFileHelper(uri, mode);
+ }
+
+ @Override
+ public int delete(final Uri uri, final String selection, final String[] selectionArgs)
+ {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public Uri insert(final Uri uri, final ContentValues values)
+ {
+ throw new UnsupportedOperationException();
+ }
+
+ @Override
+ public Cursor query(final Uri uri, final String[] projection, final String selection, final String[] selectionArgs, final String sortOrder)
+ {
+ final File file = new File(uri.getPath());
+
+ if (!file.getAbsolutePath().startsWith(getContext().getCacheDir().getAbsolutePath()))
+ throw new IllegalArgumentException("not in cache dir: " + uri);
+
+ final MatrixCursor cursor = new MatrixCursor(projection);
+ final RowBuilder row = cursor.newRow();
+ for (int i = 0; i < projection.length; i++)
+ {
+ final String columnName = projection[i];
+ if (columnName.equals(MediaStore.MediaColumns.DATA))
+ row.add(file.getAbsolutePath());
+ else if (columnName.equals(MediaStore.MediaColumns.SIZE))
+ row.add(file.length());
+ else if (columnName.equals(MediaStore.MediaColumns.DISPLAY_NAME))
+ row.add(uri.getLastPathSegment());
+ else
+ throw new IllegalArgumentException("cannot handle: " + columnName);
+ }
+
+ return cursor;
+ }
+
+ @Override
+ public int update(final Uri uri, final ContentValues values, final String selection, final String[] selectionArgs)
+ {
+ throw new UnsupportedOperationException();
+ }
+}
diff --git a/wallet/src/de/schildbach/wallet/WalletApplication.java b/wallet/src/de/schildbach/wallet/WalletApplication.java
new file mode 100644
index 0000000..f5f0a58
--- /dev/null
+++ b/wallet/src/de/schildbach/wallet/WalletApplication.java
@@ -0,0 +1,571 @@
+/*
+ * Copyright 2011-2015 the original author or authors.
+ *
+ * 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 de.schildbach.wallet;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.concurrent.TimeUnit;
+
+import org.bitcoinj.core.Transaction;
+import org.bitcoinj.core.VerificationException;
+import org.bitcoinj.core.VersionMessage;
+import org.bitcoinj.crypto.LinuxSecureRandom;
+import org.bitcoinj.crypto.MnemonicCode;
+import org.bitcoinj.utils.Threading;
+import org.bitcoinj.wallet.Protos;
+import org.bitcoinj.wallet.UnreadableWalletException;
+import org.bitcoinj.wallet.Wallet;
+import org.bitcoinj.wallet.WalletFiles;
+import org.bitcoinj.wallet.WalletProtobufSerializer;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import android.app.ActivityManager;
+import android.app.AlarmManager;
+import android.app.Application;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager.NameNotFoundException;
+import android.os.StrictMode;
+import android.preference.PreferenceManager;
+import android.support.v4.content.LocalBroadcastManager;
+import android.text.format.DateUtils;
+import android.widget.Toast;
+import ch.qos.logback.classic.Level;
+import ch.qos.logback.classic.LoggerContext;
+import ch.qos.logback.classic.android.LogcatAppender;
+import ch.qos.logback.classic.encoder.PatternLayoutEncoder;
+import ch.qos.logback.classic.spi.ILoggingEvent;
+import ch.qos.logback.core.rolling.RollingFileAppender;
+import ch.qos.logback.core.rolling.TimeBasedRollingPolicy;
+import de.schildbach.wallet.service.BlockchainService;
+import de.schildbach.wallet.service.BlockchainServiceImpl;
+import de.schildbach.wallet.util.CrashReporter;
+import de.schildbach.wallet.util.Io;
+import de.schildbach.wallet_test.R;
+
+/**
+ * @author Andreas Schildbach
+ */
+public class WalletApplication extends Application
+{
+ private Configuration config;
+ private ActivityManager activityManager;
+
+ private Intent blockchainServiceIntent;
+ private Intent blockchainServiceCancelCoinsReceivedIntent;
+ private Intent blockchainServiceResetBlockchainIntent;
+
+ private File walletFile;
+ private Wallet wallet;
+ private PackageInfo packageInfo;
+
+ public static final String ACTION_WALLET_REFERENCE_CHANGED = WalletApplication.class.getPackage().getName() + ".wallet_reference_changed";
+
+ public static final int VERSION_CODE_SHOW_BACKUP_REMINDER = 205;
+
+ private static final Logger log = LoggerFactory.getLogger(WalletApplication.class);
+
+ @Override
+ public void onCreate()
+ {
+ new LinuxSecureRandom(); // init proper random number generator
+
+ initLogging();
+
+ StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectAll().permitDiskReads().permitDiskWrites().penaltyLog().build());
+
+ Threading.throwOnLockCycles();
+ org.bitcoinj.core.Context.enableStrictMode();
+ org.bitcoinj.core.Context.propagate(Constants.CONTEXT);
+
+ log.info("=== starting app using configuration: {}, {}", Constants.TEST ? "test" : "prod", Constants.NETWORK_PARAMETERS.getId());
+
+ super.onCreate();
+
+ packageInfo = packageInfoFromContext(this);
+
+ CrashReporter.init(getCacheDir());
+
+ Threading.uncaughtExceptionHandler = new Thread.UncaughtExceptionHandler()
+ {
+ @Override
+ public void uncaughtException(final Thread thread, final Throwable throwable)
+ {
+ log.info("bitcoinj uncaught exception", throwable);
+ CrashReporter.saveBackgroundTrace(throwable, packageInfo);
+ }
+ };
+
+ initMnemonicCode();
+
+ config = new Configuration(PreferenceManager.getDefaultSharedPreferences(this), getResources());
+ activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
+
+ blockchainServiceIntent = new Intent(this, BlockchainServiceImpl.class);
+ blockchainServiceCancelCoinsReceivedIntent = new Intent(BlockchainService.ACTION_CANCEL_COINS_RECEIVED, null, this,
+ BlockchainServiceImpl.class);
+ blockchainServiceResetBlockchainIntent = new Intent(BlockchainService.ACTION_RESET_BLOCKCHAIN, null, this, BlockchainServiceImpl.class);
+
+ walletFile = getFileStreamPath(Constants.Files.WALLET_FILENAME_PROTOBUF);
+
+ loadWalletFromProtobuf();
+
+ if (config.versionCodeCrossed(packageInfo.versionCode, VERSION_CODE_SHOW_BACKUP_REMINDER) && !wallet.getImportedKeys().isEmpty())
+ {
+ log.info("showing backup reminder once, because of imported keys being present");
+ config.armBackupReminder();
+ }
+
+ config.updateLastVersionCode(packageInfo.versionCode);
+
+ afterLoadWallet();
+
+ cleanupFiles();
+ }
+
+ private void afterLoadWallet()
+ {
+ wallet.autosaveToFile(walletFile, 10, TimeUnit.SECONDS, new WalletAutosaveEventListener());
+
+ // clean up spam
+ wallet.cleanup();
+
+ migrateBackup();
+ }
+
+ private void initLogging()
+ {
+ final File logDir = getDir("log", Constants.TEST ? Context.MODE_WORLD_READABLE : MODE_PRIVATE);
+ final File logFile = new File(logDir, "wallet.log");
+
+ final LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
+
+ final PatternLayoutEncoder filePattern = new PatternLayoutEncoder();
+ filePattern.setContext(context);
+ filePattern.setPattern("%d{HH:mm:ss.SSS} [%thread] %logger{0} - %msg%n");
+ filePattern.start();
+
+ final RollingFileAppender fileAppender = new RollingFileAppender();
+ fileAppender.setContext(context);
+ fileAppender.setFile(logFile.getAbsolutePath());
+
+ final TimeBasedRollingPolicy rollingPolicy = new TimeBasedRollingPolicy();
+ rollingPolicy.setContext(context);
+ rollingPolicy.setParent(fileAppender);
+ rollingPolicy.setFileNamePattern(logDir.getAbsolutePath() + "/wallet.%d.log.gz");
+ rollingPolicy.setMaxHistory(7);
+ rollingPolicy.start();
+
+ fileAppender.setEncoder(filePattern);
+ fileAppender.setRollingPolicy(rollingPolicy);
+ fileAppender.start();
+
+ final PatternLayoutEncoder logcatTagPattern = new PatternLayoutEncoder();
+ logcatTagPattern.setContext(context);
+ logcatTagPattern.setPattern("%logger{0}");
+ logcatTagPattern.start();
+
+ final PatternLayoutEncoder logcatPattern = new PatternLayoutEncoder();
+ logcatPattern.setContext(context);
+ logcatPattern.setPattern("[%thread] %msg%n");
+ logcatPattern.start();
+
+ final LogcatAppender logcatAppender = new LogcatAppender();
+ logcatAppender.setContext(context);
+ logcatAppender.setTagEncoder(logcatTagPattern);
+ logcatAppender.setEncoder(logcatPattern);
+ logcatAppender.start();
+
+ final ch.qos.logback.classic.Logger log = context.getLogger(Logger.ROOT_LOGGER_NAME);
+ log.addAppender(fileAppender);
+ log.addAppender(logcatAppender);
+ log.setLevel(Level.INFO);
+ }
+
+ private static final String BIP39_WORDLIST_FILENAME = "bip39-wordlist.txt";
+
+ private void initMnemonicCode()
+ {
+ try
+ {
+ final long start = System.currentTimeMillis();
+ MnemonicCode.INSTANCE = new MnemonicCode(getAssets().open(BIP39_WORDLIST_FILENAME), null);
+ log.info("BIP39 wordlist loaded from: '" + BIP39_WORDLIST_FILENAME + "', took " + (System.currentTimeMillis() - start) + "ms");
+ }
+ catch (final IOException x)
+ {
+ throw new Error(x);
+ }
+ }
+
+ private static final class WalletAutosaveEventListener implements WalletFiles.Listener
+ {
+ @Override
+ public void onBeforeAutoSave(final File file)
+ {
+ }
+
+ @Override
+ public void onAfterAutoSave(final File file)
+ {
+ // make wallets world accessible in test mode
+ if (Constants.TEST)
+ Io.chmod(file, 0777);
+ }
+ }
+
+ public Configuration getConfiguration()
+ {
+ return config;
+ }
+
+ public Wallet getWallet()
+ {
+ return wallet;
+ }
+
+ private void loadWalletFromProtobuf()
+ {
+ if (walletFile.exists())
+ {
+ final long start = System.currentTimeMillis();
+
+ FileInputStream walletStream = null;
+
+ try
+ {
+ walletStream = new FileInputStream(walletFile);
+
+ wallet = new WalletProtobufSerializer().readWallet(walletStream);
+
+ if (!wallet.getParams().equals(Constants.NETWORK_PARAMETERS))
+ throw new UnreadableWalletException("bad wallet network parameters: " + wallet.getParams().getId());
+
+ log.info("wallet loaded from: '" + walletFile + "', took " + (System.currentTimeMillis() - start) + "ms");
+ }
+ catch (final FileNotFoundException x)
+ {
+ log.error("problem loading wallet", x);
+
+ Toast.makeText(WalletApplication.this, x.getClass().getName(), Toast.LENGTH_LONG).show();
+
+ wallet = restoreWalletFromBackup();
+ }
+ catch (final UnreadableWalletException x)
+ {
+ log.error("problem loading wallet", x);
+
+ Toast.makeText(WalletApplication.this, x.getClass().getName(), Toast.LENGTH_LONG).show();
+
+ wallet = restoreWalletFromBackup();
+ }
+ finally
+ {
+ if (walletStream != null)
+ {
+ try
+ {
+ walletStream.close();
+ }
+ catch (final IOException x)
+ {
+ // swallow
+ }
+ }
+ }
+
+ if (!wallet.isConsistent())
+ {
+ Toast.makeText(this, "inconsistent wallet: " + walletFile, Toast.LENGTH_LONG).show();
+
+ wallet = restoreWalletFromBackup();
+ }
+
+ if (!wallet.getParams().equals(Constants.NETWORK_PARAMETERS))
+ throw new Error("bad wallet network parameters: " + wallet.getParams().getId());
+ }
+ else
+ {
+ wallet = new Wallet(Constants.NETWORK_PARAMETERS);
+
+ backupWallet();
+
+ config.armBackupReminder();
+
+ log.info("new wallet created");
+ }
+ }
+
+ private Wallet restoreWalletFromBackup()
+ {
+ InputStream is = null;
+
+ try
+ {
+ is = openFileInput(Constants.Files.WALLET_KEY_BACKUP_PROTOBUF);
+
+ final Wallet wallet = new WalletProtobufSerializer().readWallet(is, true, null);
+
+ if (!wallet.isConsistent())
+ throw new Error("inconsistent backup");
+
+ resetBlockchain();
+
+ Toast.makeText(this, R.string.toast_wallet_reset, Toast.LENGTH_LONG).show();
+
+ log.info("wallet restored from backup: '" + Constants.Files.WALLET_KEY_BACKUP_PROTOBUF + "'");
+
+ return wallet;
+ }
+ catch (final IOException x)
+ {
+ throw new Error("cannot read backup", x);
+ }
+ catch (final UnreadableWalletException x)
+ {
+ throw new Error("cannot read backup", x);
+ }
+ finally
+ {
+ try
+ {
+ is.close();
+ }
+ catch (final IOException x)
+ {
+ // swallow
+ }
+ }
+ }
+
+ public void saveWallet()
+ {
+ try
+ {
+ protobufSerializeWallet(wallet);
+ }
+ catch (final IOException x)
+ {
+ throw new RuntimeException(x);
+ }
+ }
+
+ private void protobufSerializeWallet(final Wallet wallet) throws IOException
+ {
+ final long start = System.currentTimeMillis();
+
+ wallet.saveToFile(walletFile);
+
+ // make wallets world accessible in test mode
+ if (Constants.TEST)
+ Io.chmod(walletFile, 0777);
+
+ log.debug("wallet saved to: '" + walletFile + "', took " + (System.currentTimeMillis() - start) + "ms");
+ }
+
+ public void backupWallet()
+ {
+ final Protos.Wallet.Builder builder = new WalletProtobufSerializer().walletToProto(wallet).toBuilder();
+
+ // strip redundant
+ builder.clearTransaction();
+ builder.clearLastSeenBlockHash();
+ builder.setLastSeenBlockHeight(-1);
+ builder.clearLastSeenBlockTimeSecs();
+ final Protos.Wallet walletProto = builder.build();
+
+ OutputStream os = null;
+
+ try
+ {
+ os = openFileOutput(Constants.Files.WALLET_KEY_BACKUP_PROTOBUF, Context.MODE_PRIVATE);
+ walletProto.writeTo(os);
+ }
+ catch (final IOException x)
+ {
+ log.error("problem writing key backup", x);
+ }
+ finally
+ {
+ try
+ {
+ os.close();
+ }
+ catch (final IOException x)
+ {
+ // swallow
+ }
+ }
+ }
+
+ private void migrateBackup()
+ {
+ if (!getFileStreamPath(Constants.Files.WALLET_KEY_BACKUP_PROTOBUF).exists())
+ {
+ log.info("migrating automatic backup to protobuf");
+
+ // make sure there is at least one recent backup
+ backupWallet();
+ }
+ }
+
+ private void cleanupFiles()
+ {
+ for (final String filename : fileList())
+ {
+ if (filename.startsWith(Constants.Files.WALLET_KEY_BACKUP_BASE58)
+ || filename.startsWith(Constants.Files.WALLET_KEY_BACKUP_PROTOBUF + '.') || filename.endsWith(".tmp"))
+ {
+ final File file = new File(getFilesDir(), filename);
+ log.info("removing obsolete file: '{}'", file);
+ file.delete();
+ }
+ }
+ }
+
+ public void startBlockchainService(final boolean cancelCoinsReceived)
+ {
+ if (cancelCoinsReceived)
+ startService(blockchainServiceCancelCoinsReceivedIntent);
+ else
+ startService(blockchainServiceIntent);
+ }
+
+ public void stopBlockchainService()
+ {
+ stopService(blockchainServiceIntent);
+ }
+
+ public void resetBlockchain()
+ {
+ // implicitly stops blockchain service
+ startService(blockchainServiceResetBlockchainIntent);
+ }
+
+ public void replaceWallet(final Wallet newWallet)
+ {
+ resetBlockchain();
+ wallet.shutdownAutosaveAndWait();
+
+ wallet = newWallet;
+ config.maybeIncrementBestChainHeightEver(newWallet.getLastBlockSeenHeight());
+ afterLoadWallet();
+
+ final Intent broadcast = new Intent(ACTION_WALLET_REFERENCE_CHANGED);
+ broadcast.setPackage(getPackageName());
+ LocalBroadcastManager.getInstance(this).sendBroadcast(broadcast);
+ }
+
+ public void processDirectTransaction(final Transaction tx) throws VerificationException
+ {
+ if (wallet.isTransactionRelevant(tx))
+ {
+ wallet.receivePending(tx, null);
+ broadcastTransaction(tx);
+ }
+ }
+
+ public void broadcastTransaction(final Transaction tx)
+ {
+ final Intent intent = new Intent(BlockchainService.ACTION_BROADCAST_TRANSACTION, null, this, BlockchainServiceImpl.class);
+ intent.putExtra(BlockchainService.ACTION_BROADCAST_TRANSACTION_HASH, tx.getHash().getBytes());
+ startService(intent);
+ }
+
+ public static PackageInfo packageInfoFromContext(final Context context)
+ {
+ try
+ {
+ return context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
+ }
+ catch (final NameNotFoundException x)
+ {
+ throw new RuntimeException(x);
+ }
+ }
+
+ public PackageInfo packageInfo()
+ {
+ return packageInfo;
+ }
+
+ public final String applicationPackageFlavor()
+ {
+ final String packageName = getPackageName();
+ final int index = packageName.lastIndexOf('_');
+
+ if (index != -1)
+ return packageName.substring(index + 1);
+ else
+ return null;
+ }
+
+ public static String httpUserAgent(final String versionName)
+ {
+ final VersionMessage versionMessage = new VersionMessage(Constants.NETWORK_PARAMETERS, 0);
+ versionMessage.appendToSubVer(Constants.USER_AGENT, versionName, null);
+ return versionMessage.subVer;
+ }
+
+ public String httpUserAgent()
+ {
+ return httpUserAgent(packageInfo().versionName);
+ }
+
+ public int maxConnectedPeers()
+ {
+ final int memoryClass = activityManager.getMemoryClass();
+ if (memoryClass <= Constants.MEMORY_CLASS_LOWEND)
+ return 4;
+ else
+ return 6;
+ }
+
+ public static void scheduleStartBlockchainService(final Context context)
+ {
+ final Configuration config = new Configuration(PreferenceManager.getDefaultSharedPreferences(context), context.getResources());
+ final long lastUsedAgo = config.getLastUsedAgo();
+
+ // apply some backoff
+ final long alarmInterval;
+ if (lastUsedAgo < Constants.LAST_USAGE_THRESHOLD_JUST_MS)
+ alarmInterval = AlarmManager.INTERVAL_FIFTEEN_MINUTES;
+ else if (lastUsedAgo < Constants.LAST_USAGE_THRESHOLD_RECENTLY_MS)
+ alarmInterval = AlarmManager.INTERVAL_HALF_DAY;
+ else
+ alarmInterval = AlarmManager.INTERVAL_DAY;
+
+ log.info("last used {} minutes ago, rescheduling blockchain sync in roughly {} minutes", lastUsedAgo / DateUtils.MINUTE_IN_MILLIS,
+ alarmInterval / DateUtils.MINUTE_IN_MILLIS);
+
+ final AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
+ final PendingIntent alarmIntent = PendingIntent.getService(context, 0, new Intent(context, BlockchainServiceImpl.class), 0);
+ alarmManager.cancel(alarmIntent);
+
+ // workaround for no inexact set() before KitKat
+ final long now = System.currentTimeMillis();
+ alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, now + alarmInterval, AlarmManager.INTERVAL_DAY, alarmIntent);
+ }
+}
diff --git a/wallet/src/de/schildbach/wallet/WalletBalanceWidgetProvider.java b/wallet/src/de/schildbach/wallet/WalletBalanceWidgetProvider.java
new file mode 100644
index 0000000..ea1ea64
--- /dev/null
+++ b/wallet/src/de/schildbach/wallet/WalletBalanceWidgetProvider.java
@@ -0,0 +1,194 @@
+/*
+ * Copyright 2011-2015 the original author or authors.
+ *
+ * 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 de.schildbach.wallet;
+
+import java.lang.reflect.Method;
+
+import org.bitcoinj.core.Coin;
+import org.bitcoinj.utils.Fiat;
+import org.bitcoinj.utils.MonetaryFormat;
+import org.bitcoinj.wallet.Wallet;
+import org.bitcoinj.wallet.Wallet.BalanceType;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import android.app.PendingIntent;
+import android.appwidget.AppWidgetManager;
+import android.appwidget.AppWidgetProvider;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.database.Cursor;
+import android.os.Bundle;
+import android.preference.PreferenceManager;
+import android.text.Spannable;
+import android.text.style.ForegroundColorSpan;
+import android.view.View;
+import android.widget.RemoteViews;
+import de.schildbach.wallet.ExchangeRatesProvider.ExchangeRate;
+import de.schildbach.wallet.ui.RequestCoinsActivity;
+import de.schildbach.wallet.ui.SendCoinsQrActivity;
+import de.schildbach.wallet.ui.WalletActivity;
+import de.schildbach.wallet.ui.send.SendCoinsActivity;
+import de.schildbach.wallet.util.GenericUtils;
+import de.schildbach.wallet.util.MonetarySpannable;
+import de.schildbach.wallet_test.R;
+
+/**
+ * @author Andreas Schildbach
+ */
+public class WalletBalanceWidgetProvider extends AppWidgetProvider
+{
+ private static final Logger log = LoggerFactory.getLogger(WalletBalanceWidgetProvider.class);
+
+ @Override
+ public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds)
+ {
+ final WalletApplication application = (WalletApplication) context.getApplicationContext();
+ final Coin balance = application.getWallet().getBalance(BalanceType.ESTIMATED);
+
+ updateWidgets(context, appWidgetManager, appWidgetIds, balance);
+ }
+
+ @Override
+ public void onAppWidgetOptionsChanged(final Context context, final AppWidgetManager appWidgetManager, final int appWidgetId,
+ final Bundle newOptions)
+ {
+ if (newOptions != null)
+ log.info("app widget {} options changed: minWidth={}", appWidgetId, newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH));
+
+ final WalletApplication application = (WalletApplication) context.getApplicationContext();
+ final Coin balance = application.getWallet().getBalance(BalanceType.ESTIMATED);
+
+ updateWidget(context, appWidgetManager, appWidgetId, newOptions, balance);
+ }
+
+ public static void updateWidgets(final Context context, final Wallet wallet)
+ {
+ final AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
+ final ComponentName providerName = new ComponentName(context, WalletBalanceWidgetProvider.class);
+
+ try
+ {
+ final int[] appWidgetIds = appWidgetManager.getAppWidgetIds(providerName);
+
+ if (appWidgetIds.length > 0)
+ {
+ final Coin balance = wallet.getBalance(BalanceType.ESTIMATED);
+ WalletBalanceWidgetProvider.updateWidgets(context, appWidgetManager, appWidgetIds, balance);
+ }
+ }
+ catch (final RuntimeException x) // system server dead?
+ {
+ log.warn("cannot update app widgets", x);
+ }
+ }
+
+ private static void updateWidgets(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds, final Coin balance)
+ {
+ for (final int appWidgetId : appWidgetIds)
+ {
+ final Bundle options = getAppWidgetOptions(appWidgetManager, appWidgetId);
+ updateWidget(context, appWidgetManager, appWidgetId, options, balance);
+ }
+ }
+
+ private static void updateWidget(final Context context, final AppWidgetManager appWidgetManager, final int appWidgetId,
+ final Bundle appWidgetOptions, final Coin balance)
+ {
+ final Configuration config = new Configuration(PreferenceManager.getDefaultSharedPreferences(context), context.getResources());
+ final MonetaryFormat btcFormat = config.getFormat();
+
+ final Spannable balanceStr = new MonetarySpannable(btcFormat.noCode(), balance).applyMarkup(null,
+ MonetarySpannable.STANDARD_INSIGNIFICANT_SPANS);
+
+ final Cursor data = context.getContentResolver().query(ExchangeRatesProvider.contentUri(context.getPackageName(), true), null,
+ ExchangeRatesProvider.KEY_CURRENCY_CODE, new String[] { config.getExchangeCurrencyCode() }, null);
+ final Spannable localBalanceStr;
+ if (data != null)
+ {
+ if (data.moveToFirst())
+ {
+ final ExchangeRate exchangeRate = ExchangeRatesProvider.getExchangeRate(data);
+ final Fiat localBalance = exchangeRate.rate.coinToFiat(balance);
+ final MonetaryFormat localFormat = Constants.LOCAL_FORMAT.code(0,
+ Constants.PREFIX_ALMOST_EQUAL_TO + GenericUtils.currencySymbol(exchangeRate.getCurrencyCode()));
+ final Object[] prefixSpans = new Object[] { MonetarySpannable.SMALLER_SPAN,
+ new ForegroundColorSpan(context.getResources().getColor(R.color.fg_less_significant)) };
+ localBalanceStr = new MonetarySpannable(localFormat, localBalance).applyMarkup(prefixSpans,
+ MonetarySpannable.STANDARD_INSIGNIFICANT_SPANS);
+ }
+ else
+ {
+ localBalanceStr = null;
+ }
+
+ data.close();
+ }
+ else
+ {
+ localBalanceStr = null;
+ }
+
+ final RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.wallet_balance_widget_content);
+
+ final String currencyCode = btcFormat.code();
+ if (MonetaryFormat.CODE_BTC.equals(currencyCode))
+ views.setImageViewResource(R.id.widget_wallet_prefix, R.drawable.currency_symbol_btc);
+ else if (MonetaryFormat.CODE_MBTC.equals(currencyCode))
+ views.setImageViewResource(R.id.widget_wallet_prefix, R.drawable.currency_symbol_mbtc);
+ else if (MonetaryFormat.CODE_UBTC.equals(currencyCode))
+ views.setImageViewResource(R.id.widget_wallet_prefix, R.drawable.currency_symbol_ubtc);
+
+ views.setTextViewText(R.id.widget_wallet_balance_btc, balanceStr);
+ views.setViewVisibility(R.id.widget_wallet_balance_local, localBalanceStr != null ? View.VISIBLE : View.GONE);
+ views.setTextViewText(R.id.widget_wallet_balance_local, localBalanceStr);
+
+ if (appWidgetOptions != null)
+ {
+ final int minWidth = appWidgetOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
+ views.setViewVisibility(R.id.widget_app_icon, minWidth > 400 ? View.VISIBLE : View.GONE);
+ views.setViewVisibility(R.id.widget_button_request, minWidth > 300 ? View.VISIBLE : View.GONE);
+ views.setViewVisibility(R.id.widget_button_send, minWidth > 300 ? View.VISIBLE : View.GONE);
+ views.setViewVisibility(R.id.widget_button_send_qr, minWidth > 200 ? View.VISIBLE : View.GONE);
+ }
+
+ views.setOnClickPendingIntent(R.id.widget_button_balance, PendingIntent.getActivity(context, 0, new Intent(context, WalletActivity.class), 0));
+ views.setOnClickPendingIntent(R.id.widget_button_request,
+ PendingIntent.getActivity(context, 0, new Intent(context, RequestCoinsActivity.class), 0));
+ views.setOnClickPendingIntent(R.id.widget_button_send, PendingIntent.getActivity(context, 0, new Intent(context, SendCoinsActivity.class), 0));
+ views.setOnClickPendingIntent(R.id.widget_button_send_qr,
+ PendingIntent.getActivity(context, 0, new Intent(context, SendCoinsQrActivity.class), 0));
+
+ appWidgetManager.updateAppWidget(appWidgetId, views);
+ }
+
+ private static Bundle getAppWidgetOptions(final AppWidgetManager appWidgetManager, final int appWidgetId)
+ {
+ try
+ {
+ final Method getAppWidgetOptions = AppWidgetManager.class.getMethod("getAppWidgetOptions", Integer.TYPE);
+ final Bundle options = (Bundle) getAppWidgetOptions.invoke(appWidgetManager, appWidgetId);
+ return options;
+ }
+ catch (final Exception x)
+ {
+ return null;
+ }
+ }
+}
diff --git a/wallet/src/de/schildbach/wallet/camera/CameraManager.java b/wallet/src/de/schildbach/wallet/camera/CameraManager.java
new file mode 100644
index 0000000..6e69e39
--- /dev/null
+++ b/wallet/src/de/schildbach/wallet/camera/CameraManager.java
@@ -0,0 +1,297 @@
+/*
+ * Copyright 2012-2015 the original author or authors.
+ *
+ * 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 de.schildbach.wallet.camera;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import android.annotation.SuppressLint;
+import android.graphics.Rect;
+import android.hardware.Camera;
+import android.hardware.Camera.CameraInfo;
+import android.hardware.Camera.PreviewCallback;
+import android.view.SurfaceHolder;
+
+import com.google.zxing.PlanarYUVLuminanceSource;
+
+/**
+ * @author Andreas Schildbach
+ */
+public final class CameraManager
+{
+ private static final int MIN_FRAME_SIZE = 240;
+ private static final int MAX_FRAME_SIZE = 600;
+ private static final int MIN_PREVIEW_PIXELS = 470 * 320; // normal screen
+ private static final int MAX_PREVIEW_PIXELS = 1280 * 720;
+
+ private Camera camera;
+ private Camera.Size cameraResolution;
+ private Rect frame;
+ private Rect framePreview;
+
+ private static final Logger log = LoggerFactory.getLogger(CameraManager.class);
+
+ public Rect getFrame()
+ {
+ return frame;
+ }
+
+ public Rect getFramePreview()
+ {
+ return framePreview;
+ }
+
+ public Camera open(final SurfaceHolder holder, final boolean continuousAutoFocus) throws IOException
+ {
+ // try back-facing camera
+ camera = Camera.open();
+
+ // fall back to using front-facing camera
+ if (camera == null)
+ {
+ final int cameraCount = Camera.getNumberOfCameras();
+ final CameraInfo cameraInfo = new CameraInfo();
+
+ // search for front-facing camera
+ for (int i = 0; i < cameraCount; i++)
+ {
+ Camera.getCameraInfo(i, cameraInfo);
+ if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT)
+ {
+ camera = Camera.open(i);
+ break;
+ }
+ }
+ }
+
+ camera.setPreviewDisplay(holder);
+
+ final Camera.Parameters parameters = camera.getParameters();
+
+ final Rect surfaceFrame = holder.getSurfaceFrame();
+ cameraResolution = findBestPreviewSizeValue(parameters, surfaceFrame);
+
+ final int surfaceWidth = surfaceFrame.width();
+ final int surfaceHeight = surfaceFrame.height();
+
+ final int rawSize = Math.min(surfaceWidth * 2 / 3, surfaceHeight * 2 / 3);
+ final int frameSize = Math.max(MIN_FRAME_SIZE, Math.min(MAX_FRAME_SIZE, rawSize));
+
+ final int leftOffset = (surfaceWidth - frameSize) / 2;
+ final int topOffset = (surfaceHeight - frameSize) / 2;
+ frame = new Rect(leftOffset, topOffset, leftOffset + frameSize, topOffset + frameSize);
+ framePreview = new Rect(frame.left * cameraResolution.width / surfaceWidth, frame.top * cameraResolution.height / surfaceHeight, frame.right
+ * cameraResolution.width / surfaceWidth, frame.bottom * cameraResolution.height / surfaceHeight);
+
+ final String savedParameters = parameters == null ? null : parameters.flatten();
+
+ try
+ {
+ setDesiredCameraParameters(camera, cameraResolution, continuousAutoFocus);
+ }
+ catch (final RuntimeException x)
+ {
+ if (savedParameters != null)
+ {
+ final Camera.Parameters parameters2 = camera.getParameters();
+ parameters2.unflatten(savedParameters);
+ try
+ {
+ camera.setParameters(parameters2);
+ setDesiredCameraParameters(camera, cameraResolution, continuousAutoFocus);
+ }
+ catch (final RuntimeException x2)
+ {
+ log.info("problem setting camera parameters", x2);
+ }
+ }
+ }
+
+ camera.startPreview();
+
+ return camera;
+ }
+
+ public void close()
+ {
+ if (camera != null)
+ {
+ try
+ {
+ camera.stopPreview();
+ }
+ catch (final RuntimeException x)
+ {
+ log.warn("something went wrong while stopping camera preview", x);
+ }
+
+ camera.release();
+ }
+ }
+
+ private static final Comparator numPixelComparator = new Comparator()
+ {
+ @Override
+ public int compare(final Camera.Size size1, final Camera.Size size2)
+ {
+ final int pixels1 = size1.height * size1.width;
+ final int pixels2 = size2.height * size2.width;
+
+ if (pixels1 < pixels2)
+ return 1;
+ else if (pixels1 > pixels2)
+ return -1;
+ else
+ return 0;
+ }
+ };
+
+ private static Camera.Size findBestPreviewSizeValue(final Camera.Parameters parameters, Rect surfaceResolution)
+ {
+ if (surfaceResolution.height() > surfaceResolution.width())
+ surfaceResolution = new Rect(0, 0, surfaceResolution.height(), surfaceResolution.width());
+
+ final float screenAspectRatio = (float) surfaceResolution.width() / (float) surfaceResolution.height();
+
+ final List rawSupportedSizes = parameters.getSupportedPreviewSizes();
+ if (rawSupportedSizes == null)
+ return parameters.getPreviewSize();
+
+ // sort by size, descending
+ final List supportedPreviewSizes = new ArrayList(rawSupportedSizes);
+ Collections.sort(supportedPreviewSizes, numPixelComparator);
+
+ Camera.Size bestSize = null;
+ float diff = Float.POSITIVE_INFINITY;
+
+ for (final Camera.Size supportedPreviewSize : supportedPreviewSizes)
+ {
+ final int realWidth = supportedPreviewSize.width;
+ final int realHeight = supportedPreviewSize.height;
+ final int realPixels = realWidth * realHeight;
+ if (realPixels < MIN_PREVIEW_PIXELS || realPixels > MAX_PREVIEW_PIXELS)
+ continue;
+
+ final boolean isCandidatePortrait = realWidth < realHeight;
+ final int maybeFlippedWidth = isCandidatePortrait ? realHeight : realWidth;
+ final int maybeFlippedHeight = isCandidatePortrait ? realWidth : realHeight;
+ if (maybeFlippedWidth == surfaceResolution.width() && maybeFlippedHeight == surfaceResolution.height())
+ return supportedPreviewSize;
+
+ final float aspectRatio = (float) maybeFlippedWidth / (float) maybeFlippedHeight;
+ final float newDiff = Math.abs(aspectRatio - screenAspectRatio);
+ if (newDiff < diff)
+ {
+ bestSize = supportedPreviewSize;
+ diff = newDiff;
+ }
+ }
+
+ if (bestSize != null)
+ return bestSize;
+ else
+ return parameters.getPreviewSize();
+ }
+
+ @SuppressLint("InlinedApi")
+ private static void setDesiredCameraParameters(final Camera camera, final Camera.Size cameraResolution, final boolean continuousAutoFocus)
+ {
+ final Camera.Parameters parameters = camera.getParameters();
+ if (parameters == null)
+ return;
+
+ final List supportedFocusModes = parameters.getSupportedFocusModes();
+ final String focusMode = continuousAutoFocus ? findValue(supportedFocusModes, Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE,
+ Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO, Camera.Parameters.FOCUS_MODE_AUTO, Camera.Parameters.FOCUS_MODE_MACRO) : findValue(
+ supportedFocusModes, Camera.Parameters.FOCUS_MODE_AUTO, Camera.Parameters.FOCUS_MODE_MACRO);
+ if (focusMode != null)
+ parameters.setFocusMode(focusMode);
+
+ parameters.setPreviewSize(cameraResolution.width, cameraResolution.height);
+
+ camera.setParameters(parameters);
+ }
+
+ public void requestPreviewFrame(final PreviewCallback callback)
+ {
+ camera.setOneShotPreviewCallback(callback);
+ }
+
+ public PlanarYUVLuminanceSource buildLuminanceSource(final byte[] data)
+ {
+ return new PlanarYUVLuminanceSource(data, cameraResolution.width, cameraResolution.height, framePreview.left, framePreview.top,
+ framePreview.width(), framePreview.height(), false);
+ }
+
+ public void setTorch(final boolean enabled)
+ {
+ if (enabled != getTorchEnabled(camera))
+ setTorchEnabled(camera, enabled);
+ }
+
+ private static boolean getTorchEnabled(final Camera camera)
+ {
+ final Camera.Parameters parameters = camera.getParameters();
+ if (parameters != null)
+ {
+ final String flashMode = camera.getParameters().getFlashMode();
+ return flashMode != null && (Camera.Parameters.FLASH_MODE_ON.equals(flashMode) || Camera.Parameters.FLASH_MODE_TORCH.equals(flashMode));
+ }
+
+ return false;
+ }
+
+ private static void setTorchEnabled(final Camera camera, final boolean enabled)
+ {
+ final Camera.Parameters parameters = camera.getParameters();
+
+ final List supportedFlashModes = parameters.getSupportedFlashModes();
+ if (supportedFlashModes != null)
+ {
+ final String flashMode;
+ if (enabled)
+ flashMode = findValue(supportedFlashModes, Camera.Parameters.FLASH_MODE_TORCH, Camera.Parameters.FLASH_MODE_ON);
+ else
+ flashMode = findValue(supportedFlashModes, Camera.Parameters.FLASH_MODE_OFF);
+
+ if (flashMode != null)
+ {
+ camera.cancelAutoFocus(); // autofocus can cause conflict
+
+ parameters.setFlashMode(flashMode);
+ camera.setParameters(parameters);
+ }
+ }
+ }
+
+ private static String findValue(final Collection values, final String... valuesToFind)
+ {
+ for (final String valueToFind : valuesToFind)
+ if (values.contains(valueToFind))
+ return valueToFind;
+
+ return null;
+ }
+}
diff --git a/wallet/src/de/schildbach/wallet/data/PaymentIntent.java b/wallet/src/de/schildbach/wallet/data/PaymentIntent.java
new file mode 100644
index 0000000..3285662
--- /dev/null
+++ b/wallet/src/de/schildbach/wallet/data/PaymentIntent.java
@@ -0,0 +1,593 @@
+/*
+ * Copyright 2014-2015 the original author or authors.
+ *
+ * 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 de.schildbach.wallet.data;
+
+import static com.google.common.base.Preconditions.checkArgument;
+
+import java.util.Arrays;
+
+import javax.annotation.Nullable;
+
+import org.bitcoinj.core.Address;
+import org.bitcoinj.core.AddressFormatException;
+import org.bitcoinj.core.Coin;
+import org.bitcoinj.core.ScriptException;
+import org.bitcoinj.core.Transaction;
+import org.bitcoinj.core.WrongNetworkException;
+import org.bitcoinj.protocols.payments.PaymentProtocol;
+import org.bitcoinj.protocols.payments.PaymentProtocolException;
+import org.bitcoinj.script.Script;
+import org.bitcoinj.script.ScriptBuilder;
+import org.bitcoinj.uri.BitcoinURI;
+import org.bitcoinj.wallet.SendRequest;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import com.google.common.io.BaseEncoding;
+
+import de.schildbach.wallet.Constants;
+import de.schildbach.wallet.util.Bluetooth;
+import de.schildbach.wallet.util.GenericUtils;
+
+/**
+ * @author Andreas Schildbach
+ */
+public final class PaymentIntent implements Parcelable
+{
+ public enum Standard
+ {
+ BIP21, BIP70
+ }
+
+ public final static class Output implements Parcelable
+ {
+ public final Coin amount;
+ public final Script script;
+
+ public Output(final Coin amount, final Script script)
+ {
+ this.amount = amount;
+ this.script = script;
+ }
+
+ public static Output valueOf(final PaymentProtocol.Output output) throws PaymentProtocolException.InvalidOutputs
+ {
+ try
+ {
+ final Script script = new Script(output.scriptData);
+ return new PaymentIntent.Output(output.amount, script);
+ }
+ catch (final ScriptException x)
+ {
+ throw new PaymentProtocolException.InvalidOutputs("unparseable script in output: " + Constants.HEX.encode(output.scriptData));
+ }
+ }
+
+ public boolean hasAmount()
+ {
+ return amount != null && amount.signum() != 0;
+ }
+
+ @Override
+ public String toString()
+ {
+ final StringBuilder builder = new StringBuilder();
+
+ builder.append(getClass().getSimpleName());
+ builder.append('[');
+ builder.append(hasAmount() ? amount.toPlainString() : "null");
+ builder.append(',');
+ if (script.isSentToAddress() || script.isPayToScriptHash())
+ builder.append(script.getToAddress(Constants.NETWORK_PARAMETERS));
+ else if (script.isSentToRawPubKey())
+ builder.append(Constants.HEX.encode(script.getPubKey()));
+ else if (script.isSentToMultiSig())
+ builder.append("multisig");
+ else
+ builder.append("unknown");
+ builder.append(']');
+
+ return builder.toString();
+ }
+
+ @Override
+ public int describeContents()
+ {
+ return 0;
+ }
+
+ @Override
+ public void writeToParcel(final Parcel dest, final int flags)
+ {
+ dest.writeSerializable(amount);
+
+ final byte[] program = script.getProgram();
+ dest.writeInt(program.length);
+ dest.writeByteArray(program);
+ }
+
+ public static final Parcelable.Creator