From fea9edff2069b676b70c1b925bb8329775d487dd Mon Sep 17 00:00:00 2001 From: Daniel Weigl Date: Thu, 3 Dec 2015 10:55:45 +0100 Subject: [PATCH] 2.5.8 --- README.md | 1 + .../java/com/megiontechnologies/Bitcoins.java | 8 +- .../bitlib/StandardTransactionBuilder.java | 46 +- .../com/mrd/bitlib/crypto/PrivateKeyRing.java | 1 + .../java/com/mrd/bitlib/model/OutPoint.java | 1 + .../com/mrd/bitlib/model/Transaction.java | 8 + .../main/java/com/btchip/BTChipDongle.java | 8 +- public/coinapult/build.gradle | 5 +- .../com/mycelium/lt/api/model/ChatEntry.java | 1 + public/mbw/build.gradle | 11 +- public/mbw/res-sources/licenses.md | 5 + .../mbw/res-sources/localTraderLocalOnly.png | Bin 0 -> 345401 bytes .../mbw/res-sources/localTraderLocalOnly.xcf | Bin 0 -> 1209595 bytes public/mbw/res-sources/updateDrawables.sh | 13 + public/mbw/src/main/AndroidManifest.xml | 1 + .../mycelium/wallet/AddressBookManager.java | 5 +- ...erivation.java => BitIdKeyDerivation.java} | 2 +- .../java/com/mycelium/wallet/BitcoinUri.java | 40 +- .../com/mycelium/wallet/ClearPinDialog.java | 2 +- .../java/com/mycelium/wallet/Constants.java | 2 - .../com/mycelium/wallet/CurrencySwitcher.java | 178 ++-- .../java/com/mycelium/wallet/DataExport.java | 13 +- .../mycelium/wallet/ExchangeRateManager.java | 15 +- .../mycelium/wallet/HttpErrorCollector.java | 3 +- .../mycelium/wallet/LedgerPin2FADialog.java | 2 +- .../com/mycelium/wallet/MbwEnvironment.java | 2 +- .../java/com/mycelium/wallet/MbwManager.java | 102 ++- .../mycelium/wallet/StringHandleConfig.java | 42 - .../main/java/com/mycelium/wallet/Utils.java | 159 +++- .../com/mycelium/wallet/VersionManager.java | 2 +- .../wallet/activity/AddAccountActivity.java | 112 +-- .../activity/AddCoinapultAccountActivity.java | 250 ++++++ .../wallet/activity/GetAmountActivity.java | 301 ++++--- .../activity/WordAutoCompleterFragment.java | 2 +- .../export/ExportAsQrCodeActivity.java | 51 +- .../export/MrdDecryptDataActivity.java | 7 +- .../wallet/activity/main/BalanceFragment.java | 36 +- .../activity/main/BalanceMasterFragment.java | 2 +- .../main/TransactionArrayAdapter.java | 48 +- .../main/TransactionHistoryFragment.java | 5 +- .../activity/modern/AccountsFragment.java | 108 +-- .../activity/modern/DarkThemeChangeLog.java | 2 +- .../activity/modern/HDSigningActivity.java | 2 - .../wallet/activity/modern/ModernMain.java | 64 +- .../activity/modern/RecordRowBuilder.java | 8 +- .../wallet/activity/pop/PopActivity.java | 12 +- .../pop/PopSelectTransactionActivity.java | 2 +- .../wallet/activity/pop/PopUtils.java | 10 +- .../receive/ReceiveCoinsActivity.java | 120 +-- .../activity/send/InstantWalletActivity.java | 11 +- .../activity/send/SendMainActivity.java | 644 +++++++------- .../send/VerifyPaymentRequestActivity.java | 6 +- .../settings/SetLocalCurrencyActivity.java | 13 +- .../activity/settings/SettingsActivity.java | 5 +- .../activity/util/MasterseedScanManager.java | 2 +- .../util/ToggleableCurrencyButton.java | 2 +- .../util/ToggleableCurrencyDisplay.java | 71 +- .../bitid/BitIDAuthenticationActivity.java | 5 +- .../wallet/bitid/ExternalService.java | 9 +- .../CoinapultAccount.java} | 783 ++++++++++-------- .../wallet/coinapult/CoinapultManager.java | 376 +++++++++ .../CoinapultTransactionSummary.java | 7 +- .../wallet/event/ExtraAccountsChanged.java | 39 + .../cashila/activity/BcdCodedSepaData.java | 175 ---- .../cashila/activity/CashilaNewFragment.java | 59 +- .../activity/CashilaPaymentsActivity.java | 7 - .../activity/CashilaPendingFragment.java | 2 - .../lt/activity/ChangeLocationActivity.java | 6 +- .../wallet/lt/activity/MyInfoFragment.java | 2 +- .../lt/activity/SendRequestActivity.java | 8 +- .../wallet/lt/activity/TradeActivity.java | 79 +- .../lt/activity/TradeHistoryFragment.java | 18 +- .../wallet/lt/activity/TraderInfoAdapter.java | 2 +- .../lt/activity/ViewTraderInfoActivity.java | 2 +- .../activity/sell/CreateOrEditAdActivity.java | 5 +- .../wallet/persistence/MetadataStorage.java | 70 +- .../wallet/persistence/PersistedOutput.java | 2 +- .../wallet/persistence/TradeSessionDb.java | 1 + .../main/java/crl/android/pdfwriter/Page.java | 20 +- .../drawable-hdpi/lt_local_only_warning.png | Bin 0 -> 12961 bytes .../drawable-ldpi/lt_local_only_warning.png | Bin 0 -> 5341 bytes .../drawable-mdpi/lt_local_only_warning.png | Bin 0 -> 7653 bytes .../drawable-xhdpi/lt_local_only_warning.png | Bin 0 -> 19125 bytes .../drawable-xxhdpi/lt_local_only_warning.png | Bin 0 -> 47593 bytes .../main/res/layout/add_account_activity.xml | 4 +- .../layout/add_coinapult_account_activity.xml | 98 +++ .../src/main/res/layout/ext_coinapult_tos.xml | 25 +- .../src/main/res/layout/lt_chat_entry_row.xml | 27 +- .../main/res/layout/lt_trader_info_row.xml | 2 +- .../layout/toggleable_currency_display.xml | 2 +- .../src/main/res/layout/transaction_row.xml | 2 +- .../res/menu/record_options_menu_global.xml | 4 +- ...record_options_menu_set_coinapult_mail.xml | 4 +- public/mbw/src/main/res/values-de/strings.xml | 4 +- public/mbw/src/main/res/values-el/strings.xml | 21 +- public/mbw/src/main/res/values-fr/strings.xml | 21 +- public/mbw/src/main/res/values-sq/strings.xml | 10 +- public/mbw/src/main/res/values/strings.xml | 41 +- .../src/main/res/values/strings_nolocale.xml | 3 +- .../mbw/src/main/res/xml/changelog_master.xml | 11 +- .../PaymentRequestInformation.java | 12 +- .../mycelium/wapi/model/TransactionEx.java | 2 +- .../wapi/model/TransactionSummary.java | 7 +- .../mycelium/wapi/sample/CmdLineWallet.java | 4 +- .../mycelium/wapi/wallet/AbstractAccount.java | 89 +- .../mycelium/wapi/wallet/AccountProvider.java | 47 ++ .../mycelium/wapi/wallet/WalletAccount.java | 8 + .../mycelium/wapi/wallet/WalletManager.java | 138 +-- .../wapi/wallet/currency/BitcoinValue.java | 3 + .../wapi/wallet/currency/CurrencySum.java | 46 + .../wapi/wallet/currency/CurrencyValue.java | 98 ++- .../wallet/currency/ExactBitcoinValue.java | 5 + .../wallet/currency/ExactCurrencyValue.java | 7 +- .../wapi/wallet/currency/ExactFiatValue.java | 2 +- .../currency/ExchangeBasedBitcoinValue.java | 13 +- .../currency/ExchangeBasedCurrencyValue.java | 143 +++- .../currency/ExchangeBasedFiatValue.java | 6 + .../wapi/wallet/currency/CurrencySumTest.java | 123 +++ .../wallet/currency/CurrencyValueTest.java | 13 +- 119 files changed, 3295 insertions(+), 2001 deletions(-) create mode 100644 public/mbw/res-sources/licenses.md create mode 100644 public/mbw/res-sources/localTraderLocalOnly.png create mode 100644 public/mbw/res-sources/localTraderLocalOnly.xcf create mode 100755 public/mbw/res-sources/updateDrawables.sh rename public/mbw/src/main/java/com/mycelium/wallet/{BitidKeyDerivation.java => BitIdKeyDerivation.java} (98%) create mode 100644 public/mbw/src/main/java/com/mycelium/wallet/activity/AddCoinapultAccountActivity.java rename public/mbw/src/main/java/com/mycelium/wallet/{CoinapultManager.java => coinapult/CoinapultAccount.java} (51%) create mode 100644 public/mbw/src/main/java/com/mycelium/wallet/coinapult/CoinapultManager.java rename public/mbw/src/main/java/com/mycelium/wallet/{ => coinapult}/CoinapultTransactionSummary.java (85%) create mode 100644 public/mbw/src/main/java/com/mycelium/wallet/event/ExtraAccountsChanged.java delete mode 100644 public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/BcdCodedSepaData.java create mode 100644 public/mbw/src/main/res/drawable-hdpi/lt_local_only_warning.png create mode 100644 public/mbw/src/main/res/drawable-ldpi/lt_local_only_warning.png create mode 100644 public/mbw/src/main/res/drawable-mdpi/lt_local_only_warning.png create mode 100644 public/mbw/src/main/res/drawable-xhdpi/lt_local_only_warning.png create mode 100644 public/mbw/src/main/res/drawable-xxhdpi/lt_local_only_warning.png create mode 100644 public/mbw/src/main/res/layout/add_coinapult_account_activity.xml create mode 100644 public/wapi/src/main/java/com/mycelium/wapi/wallet/AccountProvider.java create mode 100644 public/wapi/src/main/java/com/mycelium/wapi/wallet/currency/CurrencySum.java create mode 100644 public/wapi/src/test/java/com/mycelium/wapi/wallet/currency/CurrencySumTest.java diff --git a/README.md b/README.md index b57d35fd81..e19fda353c 100644 --- a/README.md +++ b/README.md @@ -107,6 +107,7 @@ Authors - Dmitry Murashchik - Constantin Vennekel - Leo Wandersleb + - Daniel Krawisz Credits ======= diff --git a/public/bitlib/src/main/java/com/megiontechnologies/Bitcoins.java b/public/bitlib/src/main/java/com/megiontechnologies/Bitcoins.java index d8f766c109..99959ced1e 100644 --- a/public/bitlib/src/main/java/com/megiontechnologies/Bitcoins.java +++ b/public/bitlib/src/main/java/com/megiontechnologies/Bitcoins.java @@ -123,9 +123,9 @@ public BigDecimal multiply(BigDecimal pricePerBtc) { return toBigDecimal().multiply(BigDecimal.valueOf(satoshis)); } - protected Bitcoins parse(String input) { - return Bitcoins.valueOf(input); - } + protected Bitcoins parse(String input) { + return Bitcoins.valueOf(input); + } @Override public String toString() { @@ -201,4 +201,4 @@ private static long roundToSignificantFigures(long num, int n) { return ret; } -} +} \ No newline at end of file diff --git a/public/bitlib/src/main/java/com/mrd/bitlib/StandardTransactionBuilder.java b/public/bitlib/src/main/java/com/mrd/bitlib/StandardTransactionBuilder.java index 0dc7262148..24d573ee92 100644 --- a/public/bitlib/src/main/java/com/mrd/bitlib/StandardTransactionBuilder.java +++ b/public/bitlib/src/main/java/com/mrd/bitlib/StandardTransactionBuilder.java @@ -111,8 +111,8 @@ public UnspentTransactionOutput[] getFundingOutputs() { return _funding; } - protected UnsignedTransaction(List outputs, List funding, - IPublicKeyRing keyRing, NetworkParameters network) { + public UnsignedTransaction(List outputs, List funding, + IPublicKeyRing keyRing, NetworkParameters network) { _network = network; _outputs = outputs.toArray(new TransactionOutput[]{}); _funding = funding.toArray(new UnspentTransactionOutput[]{}); @@ -251,7 +251,7 @@ public void addOutputs(OutputList outputs) throws OutputTooSmallException { } } - private static TransactionOutput createOutput(Address sendTo, long value, NetworkParameters network) { + public static TransactionOutput createOutput(Address sendTo, long value, NetworkParameters network) { ScriptOutput script; if (sendTo.isMultisig(network)) { script = new ScriptOutputP2SH(sendTo.getTypeSpecificBytes()); @@ -299,11 +299,11 @@ public UnsignedTransaction createUnsignedTransaction(Collection unspent = new LinkedList(inventory); - OldOutputs oldOutputs = new OldOutputs(minerFeeToUse, unspent); - long fee = oldOutputs.getFee(); - long outputSum = oldOutputs.getOutputSum(); - //todo extract coinselector interface with 2 implementations, oldest and pruning - List funding = pruneRedundantOutputs(oldOutputs.getAllFunding(), fee + outputSum); + OldestOutputsFirst oldestOutputsFirst = new OldestOutputsFirst(minerFeeToUse, unspent); + long fee = oldestOutputsFirst.getFee(); + long outputSum = oldestOutputsFirst.getOutputSum(); + List funding = pruneRedundantOutputs(oldestOutputsFirst.getAllNeededFundings(), fee + outputSum); + // the number of inputs might have changed - recalculate the fee fee = estimateFee(funding.size(), _outputs.size() + 1, minerFeeToUse); long found = 0; @@ -501,26 +501,36 @@ private static int estimateTransactionSize(int inputs, int outputs) { return estimate; } - private static long estimateFee(int inputs, int outputs, long minerFeeToUse) { + /** + * Returns the estimate needed fee in satoshis for a default P2PKH transaction with a certain number + * of inputs and outputs and the specified per-kB-fee + * + * @param inputs number of inputs + * @param outputs number of outputs + * @param minerFeePerKb miner fee in satoshis per kB + **/ + public static long estimateFee(int inputs, int outputs, long minerFeePerKb) { + // fee is based on the size of the transaction, we have to pay for + // every 1000 bytes + int txSize = estimateTransactionSize(inputs, outputs); + long requiredFee = (long) (((float) txSize / 1000.0) * minerFeePerKb); + // check if our estimation leads to a small fee that's below the default bitcoind-MIN_RELAY_FEE // if so, use the MIN_RELAY_FEE - if (minerFeeToUse < MIN_RELAY_FEE) { - minerFeeToUse = MIN_RELAY_FEE; + if (requiredFee < MIN_RELAY_FEE) { + requiredFee = MIN_RELAY_FEE; } - // fee is based on the size of the transaction, we have to pay for - // every 1000 bytes - int txSize = estimateTransactionSize(inputs, outputs); - long requiredFee = (long) (((float) txSize / 1000.0) * minerFeeToUse); return requiredFee; } - private class OldOutputs { + // todo: generalize this into a interface and provide different coin-selectors + private class OldestOutputsFirst { private List allFunding; private long fee; private long outputSum; - public OldOutputs(long minerFeeToUse, List unspent) throws InsufficientFundsException { + public OldestOutputsFirst(long minerFeeToUse, List unspent) throws InsufficientFundsException { // Find the funding for this transaction allFunding = new LinkedList(); fee = minerFeeToUse; @@ -540,7 +550,7 @@ public OldOutputs(long minerFeeToUse, List unspent) th } } - public List getAllFunding() { + public List getAllNeededFundings() { return allFunding; } diff --git a/public/bitlib/src/main/java/com/mrd/bitlib/crypto/PrivateKeyRing.java b/public/bitlib/src/main/java/com/mrd/bitlib/crypto/PrivateKeyRing.java index 788aa0903d..03eae45f84 100644 --- a/public/bitlib/src/main/java/com/mrd/bitlib/crypto/PrivateKeyRing.java +++ b/public/bitlib/src/main/java/com/mrd/bitlib/crypto/PrivateKeyRing.java @@ -50,6 +50,7 @@ public void addPrivateKey(PrivateKey privateKey, PublicKey publicKey, Address ad /** * Find a Bitcoin signer by public key */ + @Override public BitcoinSigner findSignerByPublicKey(PublicKey publicKey) { return _privateKeys.get(publicKey); } diff --git a/public/bitlib/src/main/java/com/mrd/bitlib/model/OutPoint.java b/public/bitlib/src/main/java/com/mrd/bitlib/model/OutPoint.java index 1cc44abe7d..0aa4368fa6 100644 --- a/public/bitlib/src/main/java/com/mrd/bitlib/model/OutPoint.java +++ b/public/bitlib/src/main/java/com/mrd/bitlib/model/OutPoint.java @@ -24,6 +24,7 @@ import com.mrd.bitlib.util.Sha256Hash; import com.mrd.bitlib.util.ByteReader.InsufficientBytesException; +// OutPoint denotes a particular output of a given transaction. public class OutPoint implements Serializable { private static final long serialVersionUID = 1L; diff --git a/public/bitlib/src/main/java/com/mrd/bitlib/model/Transaction.java b/public/bitlib/src/main/java/com/mrd/bitlib/model/Transaction.java index 00acc4a6d7..28c459ca58 100644 --- a/public/bitlib/src/main/java/com/mrd/bitlib/model/Transaction.java +++ b/public/bitlib/src/main/java/com/mrd/bitlib/model/Transaction.java @@ -27,6 +27,14 @@ import java.io.Serializable; +/** + * Transaction represents a raw Bitcoin transaction. In other words, it contains only the information found in the + * byte string representing a Bitcoin transaction. It contains no contextual information, such as the height + * of the transaction in the block chain or the outputs that its inputs redeem. + * + * Implements Serializable and is inserted directly in and out of the database. Therefore it cannot be changed + * without messing with the database. + */ public class Transaction implements Serializable { private static final long serialVersionUID = 1L; public static class TransactionParsingException extends Exception { diff --git a/public/btchip/src/main/java/com/btchip/BTChipDongle.java b/public/btchip/src/main/java/com/btchip/BTChipDongle.java index 373765d0d7..510d9cd384 100644 --- a/public/btchip/src/main/java/com/btchip/BTChipDongle.java +++ b/public/btchip/src/main/java/com/btchip/BTChipDongle.java @@ -20,11 +20,7 @@ package com.btchip; import com.btchip.comm.BTChipTransport; -import com.btchip.utils.BIP32Utils; -import com.btchip.utils.BufferUtils; -import com.btchip.utils.CoinFormatUtils; -import com.btchip.utils.Dump; -import com.btchip.utils.VarintUtils; +import com.btchip.utils.*; import java.io.ByteArrayOutputStream; import java.util.Arrays; @@ -366,7 +362,7 @@ private byte[] exchange(byte[] apdu) throws BTChipException { throw new BTChipException("Truncated response"); } lastSW = ((int) (response[response.length - 2] & 0xff) << 8) | - (int) (response[response.length - 1] & 0xff); + (int) (response[response.length - 1] & 0xff); byte[] result = new byte[response.length - 2]; System.arraycopy(response, 0, result, 0, response.length - 2); return result; diff --git a/public/coinapult/build.gradle b/public/coinapult/build.gradle index f0a8bdcc53..4571b309b5 100644 --- a/public/coinapult/build.gradle +++ b/public/coinapult/build.gradle @@ -18,7 +18,10 @@ dependencies { compile 'com.fasterxml.jackson.core:jackson-core:2.1.0' compile 'com.fasterxml.jackson.core:jackson-annotations:2.1.0' compile 'com.fasterxml.jackson.core:jackson-databind:2.1.0' - compile 'com.google.http-client:google-http-client-jackson2:1.19.0' + compile ('com.google.http-client:google-http-client-jackson2:1.19.0') { + // jackson comes with an older version of findbugs than required elsewhere + exclude group: 'com.google.code.findbugs' + } compile 'com.madgag.spongycastle:core:1.51.0.0' compile 'com.madgag.spongycastle:prov:1.51.0.0' diff --git a/public/lt-api/src/main/java/com/mycelium/lt/api/model/ChatEntry.java b/public/lt-api/src/main/java/com/mycelium/lt/api/model/ChatEntry.java index f27b5bc58f..dda905b68d 100644 --- a/public/lt-api/src/main/java/com/mycelium/lt/api/model/ChatEntry.java +++ b/public/lt-api/src/main/java/com/mycelium/lt/api/model/ChatEntry.java @@ -42,6 +42,7 @@ public class ChatEntry implements Serializable { public static final int EVENT_SUBTYPE_OWNER_STOPPED = 12; public static final int EVENT_SUBTYPE_PEER_STOPPED = 13; public static final int EVENT_SUBTYPE_TRADE_LOCATION = 14; + public static final int EVENT_SUBTYPE_CASH_ONLY_WARNING = 15; @JsonProperty public long time; diff --git a/public/mbw/build.gradle b/public/mbw/build.gradle index 3094f0c460..59526cd045 100644 --- a/public/mbw/build.gradle +++ b/public/mbw/build.gradle @@ -39,6 +39,13 @@ dependencies { compile 'com.squareup.okhttp:okhttp:2.2.0' compile 'com.android.support:multidex:1.0.1' + compile ('com.google.code.findbugs:annotations:3.0.1') { + //transitive = false + //exclude group: 'javax/annotation/**' + // with these excludes stuff works. not sure which can be removed. + exclude module: 'jsr305' + exclude module: 'jcip-annotations' + } } def commonDebugKeystore = file("../../keystore_debug") @@ -64,8 +71,8 @@ android { buildToolsVersion androidSdkBuildVersion defaultConfig { - versionCode 25700 - versionName '2.5.7' + versionCode 25805 + versionName '2.5.8' multiDexEnabled true } diff --git a/public/mbw/res-sources/licenses.md b/public/mbw/res-sources/licenses.md new file mode 100644 index 0000000000..e3c51eef0c --- /dev/null +++ b/public/mbw/res-sources/licenses.md @@ -0,0 +1,5 @@ +Files used for the localTraderLocalOnly.xcf: + +* thumbs-up: [public domain](https://pixabay.com/en/hand-thumb-sign-ok-yes-positive-311121/) +* guys: [public domain](https://openclipart.org/detail/201468/men-shacking-hand-4-differents-versions) +* earth: [public domanin](https://openclipart.org/detail/3320/earth) diff --git a/public/mbw/res-sources/localTraderLocalOnly.png b/public/mbw/res-sources/localTraderLocalOnly.png new file mode 100644 index 0000000000000000000000000000000000000000..bbe6910903b90034e6a58f83ef99c21fda7ad7f4 GIT binary patch literal 345401 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 z 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 O{xntfRO*#&qy7gOY~zst literal 0 HcmV?d00001 diff --git a/public/mbw/res-sources/localTraderLocalOnly.xcf b/public/mbw/res-sources/localTraderLocalOnly.xcf new file mode 100644 index 0000000000000000000000000000000000000000..4a9fe2504b19c664c74fb061d8e942fd52547552 GIT binary patch literal 1209595 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

7SsbvIR?b*^vaX%H#!E7R%~aZ3 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ⅆ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 #u9Jh)3Xf2N@c2Gi8uWZ501x5}n(~$2lb% z%~J)W=pf{t4M#k2%Z^Tv%ussv=UqH97{O5IHDQH@6~yNJ%zC*Uiw4q*aG*#)nQUBY z)`Wb%UOjubEQrd64h)aaRqFsfYf@N{gVI7khlTQNn-Nnh8hcLR{qiY=_U`2u60D1t z2F5LRG9u(+$cEA!QCzNY%b{@{N!(Qb^}O2E!Q0-N-N^tv#urTqxOf-U0f8~L*Pc?G zf6{`2Y-deLG(HOzEO71Bgc%C(uIpi})dW{Fl8ggir;Z(HbnVRjF{BAW>%{A(Ytx}2 zW;?woFc+95=W8vfg|eqW(a+A;2m$TQ=8PK@Xw8G%AFKV-*M%l)KwYFz@Vu!MDqshr zeLL1pIt(u{g*w-(okT~3di!>~opa@BE@Eh&FhkEwYJN}|eh`(lwXxPJhUN-jc^_YI z6&I|#wcb^M8-NTJ6|{I&t6uU^IXy|&@ncy$5DA!L>10K);%H9vw3`19l+M}(#^fgT>vo7hZC5KjFPgA^d6&a6j(ZdF8$PEtH-%&W*uG1?EvIav>(BKYqu^uqeq z37>k<9vXH8NDlU`Sj!WXFZanv-DW*HDA6=#u-^YUYUO}V$xG_HD7AJess^Z?TPxk4T7I5!$pV`Em#Nm$a&2Qk=x&4UAYpAB5?e8SIrgf1Z+|hT*np zV+lU*39fiW@62J#IMH*99`zG716gWNAsk6;8D&X)(hj|_A8>mV6-Fe1WNAYFWgtCY z=Am!J6$@2YlajES?6l_97o;lJ=#O!U#s5aH0!yh#>0hXvAk>GBvS7omcX=gy(1yx6TCorGhH#8FB_LGx~$%a z&g}{0C@$Ol6oosV<+*Z=oNQM%lR^b2ap$_NcJL7ae5e;E3A-dN@(ae_xbI2$Y({}3 z;sOo)|JLq?dTFS^M4GRnj$jnfm$39fgAF9ow$VCem)J#I zatCQ_R>jdULpZ2NAeO_jU0KG}D=z6Xid}Frcb5Afr-2>W`RlV|fB%1#N?Z{LRZ@FN zW4t*kx<9daed)gb|3O9Rs5ooeas{IjxdNW*&QeqiNkRna>z}8RvB9O0G*cC5!XsqX zWl}Jeb;*=BPvu6)HghWfHIxbW-i`c!tFFR8Dap+bRCYm8bh1R7TcSMJ5oDGe9%~p%`FU zZj-roHAU$v1f>gXK%Ol6w57=-7E7$8x>?ZiG(d$?NxL)8VQw+|1>1 z<9e7p0lT2T~VET}0}Vq(b_QKb`!bPwkJZP24uDwP?j!viDdE z)||b|-eGTxx7eHP4e`2omHn5!?0Sj)$MYh+(59X0>w@^Jo>%_+-RD*VrjFVf3p?1^888GD_*rr8M$jlD>(Hf|opI=b<$ zs4eYh8*N%EB^vLw2-IRxcC@9<+N=F+sd^Eh_+SvV*Ds<(Yt~A%6fKPA?~<*Ix8EXT z8E?GKUN>HQ)qh<2^$8~dxd{|NxdD;Zl{!~S(8SoCmmWb(*t_B#@s==YjsL#PUKTGI z|9KI1C6&=@0E?Qp@HT(<-FG+uoaEu;J+BA=L=bAFCF)&y8hcepTJ+pZ^_|zQZB$g7 zHmzH?;;neg{P$Y4XiojhA#;i1uY1V@*eei>zs#kVHfyH5w7nA^%(-nHiqtFN&q1Q9!ShaJ6qR#gzO}Vi|>hbKkq~yv@z&fFYoT9|A`|^qW8$TuW!_ z6DlXs3_>|TCXGwYUU>fb4jtOdu}Pnz(9YJOt&AX(hbg0%vO9&g$~nz07sZzxH5A+A z``iy|W|bR*ie~J28m4ILjWVOa%<;-V8tvmb{&Z z(h(&Gf8Aidu+js$0L3C}CSFjQk@-?iWX`B?y_Nmu8*jW$kw~*NWeCc%l)+x$Ksw$A zn^;7?Tz$CSy6i;KQi77Z@^G+hilYQjs8`JmB&keFdg)?mC}1*d#z@|#WJ#6KxPN5H zsnh{35+E8)NnT>P8P2|U)GW+RB?Ux@WXju~Q%S2;%fPh5vDV_|>|#!}X0%w#F8-nh^QK0-wydoY)rPf!0~W>8?CW$wx&G3cdXCE}4ZuK$ zC_2ZuUb>7G7;FolZ`$;^=a5KvR3Ut+RZHHo;5{{Y%W0q}*3Lmv#m}*}B8p+T;+Xb% z36qp*SHO5wHaUe>F>4OLrv(XCJ8u}Tzs6oGE@+IV&oSWD1g^Ej32v=7xPK2ENzL~k zn(kE8HRZtj5InTb@{gX92h5wY=R8g1j8+^}iXP0Hc~j4GO`0HNxw39yOA2?6I5P9S zbY~MD#Gfs^=^f^D%FVpb^(4<0U-ZreWL6(yea*Ok&<&UZ!E;8rjRFb#&ZCp>OG1o`u1&k@qsngYq0V1v1pP%ALgC7~zLM91LupxlD; z=Y36|YvO7`?=W5zX0W^VO!k5bfE@&V4Nyx>Ke8;4x`t7 zZdK8ls&85aot>3JQ61JSRbjJJI8~OEKvoTOS&Sz*g5JUqf}=(umk2H^22wc_WAY?j z(t}Zz6=f|d!^}xK4w#sSda$xMtE%tmHYM*5u|Tb7*$K6>M_c~I>iy2C8ya;UHKFBOZX&Riw9rn2MA==b+;>A$|Bw* zlwDXR5Th-w?4STzp+)7gsm+3&G-xNeESO;{)TXCmje*4Y3|v=9br!{!MSFwOiiKun zOsiPs40nJ8s#9I-*eZl7OhPKsz)=lDd>BYb1vAO7TN2+eAXH`;r`gC-uPCof;@v1l%y$Q+HixeQoPUrzew-~?aTr~XL+4g4 z8Mi7%yMpoxhLbgfb=__^iiE2I)xs)rOlnX-S-#Y)f5XO6>28jyzN+H4Yp#cCg{zv_ zc7cPgP2rN>9lmyRxL1Srg+%KvdL+PxPQ*#fP#kk>up`3W{s1 zGO{j5CRAxwrGK-4mcKJ;7+q;#mazInyOJzsgzOr$GCu)i4n!@j0EC%aku7Bkw`#wd zl~_sNT-H-l-pZjfD*CIUTxDZbZ<(^7E^K4vZ&@DVh5(e!h}!gmlKOY1@Np>MWQk*C zS(3;sL#u?6<&UIPTxD9|$RNZwHT#QA(hK zKt)lyAib)+ZdEiVkj(2gN~T^}X3KUORdt$ToaQGsl@o|h(jcy?A_2r9BH4$s7J&@9 zoI#2Car8E*uCm+h-9RAFuXlgbT9|zLQlz_s` ziXy{uuZxLHNqDR7h*=t5&CZe*E- zbRbc(Ho7bZEsMXK=|OBmF;x};=c@h|@{_YB6eJYV1C+YuEH{-3 z44P@iu7xDahf($nPOoQ0xq3D$Rq?S%GlD8x>zg=WQJaNI(q@G+X&yKwD!wQP$0E+M zkWA1hX>Da^)GI<+HZIHP*z{x>U6WrFM@=h4a~CYs?v5{8Kg5vhVpEH(h5h% zrd=anPdcuNxhkKldS$-%saVtXVLCliu_`{!`~Fy2G-mr`aiX zQe=vBc7p0_i(}#lJIoHTgD5J!Ul2LF337%z&DkH~EW4r3gHszB>8u!O0s;J#aWa!< zG8Fg@E`A_DoDzQ2xV(`$#*6o@0RylBJk6lHKG{(MaJqXD1#0&PLqH~GauI35M2JK3 z4l^bZ{7>T#Tp>(a;%AK0r#Ng79Kvw*8}Sf?U=ktD2tRU&#T-m*1X-C_*Z}hqUUvLO z0U}+%DQ=#cA2FyjviP;AG#oys$7^?wa@OiP%c20f(U_c+6yy(J2U!pX{`9zYnEaZC zKs-u@@Ju)#H+|{GAa>}KM9;_w0ipI!(sP6|KTUpN%OkHQ<;9L!1dvnY7pI?_r}fh$ zbq#-@tP;#%q!?kEH!zIIL^B4v-s7c7?W2EEOUqMNn(Ve})SOtTL6Eg8j z3^%6=r+C3JD&+_{SEyS*Rict3(h&Zeapp8PjmtA2AeVD6T`oc52^}qdD27lMr;Sr5 z^^_q@5Y0>iAcItnStAHaMHx$XLd>gC#dRRIHz>`Cga20qEkV>^#7QF)m#V8tT+l7V zYL=z@ZT-1u3?~KflgfMKmEBTf>=38n(>2ZZ@YN)!mO3H`gp!h=OGtx5I0?s1;p7#` z+~lQzVxMvDFSX9_UsO@R>U9a3RNlL+0tt2J_o4!SaT778Grtv7jAGIwQ?gS z(zCV4`9mlh&_d4+18sWT!r|BXjZ$(FgWq7cq!yKs+}9Psrgh25OilU7c~(qlfyuml zpUMn+g=1@@C_P;Q0NXkK$l#bcNL{pcf&8#R97ndh23 z_2~T#?tkzB@j!NiT8-b0{&41u=`S|ZFM08<25(%R;ZLzAxdgIDJ&!f6U$aJaR=u!V zt@|H(!2Q7A4Qkha;;n(hM~txFvq}_uia*Jo;9$oe&3>fOLk~W1f5V3NKlsoC`~iOd z-whkoZ}8CLO<#H455=GHKK;~FPx2?lej7SudV|on&dzG z%rj4Gb{feE#vgJ&AR4j;R~j~`Q_F$jP1v)V8R=0mV-K@NLLus3X;9yfi;dtJhl6J7Kmfg8GkGznQFCLDu*SrXJ;WXq7#gIk z&+BD72WGP@3CN+7`t_lb;-JP8j~B<3K{bqots7iiVX7ujSSL=t4U})V^+1iMo@6i~ zY1Mf2k&>|Dd10xCtWFRSpcp4F@jQFZ4RspNJk6d~ZXy7XPNG!_3)m2xuEKE_FHQ`= zlYP$;OiD-Y%pMc}=7i;@8Mv~ZrIH}_6HgeAKSn_I2#5K2Bjce5*@H~kuYpm&9;=sA zw~jugfcMC@={Z69WBlJ<#6n}=i+504sn?g)-?jab_S<=ZurQu}iXka6QjQ8k@)s$#jtnQ<@rItz z0#M%*k3Z&;u}Dbh$P6eaOdb4i!5SQx!Y3(y6~=g^u?8`ywkXKmgexIEPd=exK4dZ) zBA3jH!>Rm2VnRg z^JNAF+)RdmQ}SgEjRy4@;dxzFTaWUp6Ri_fU>Nd-9+ft1q>f)@km7O%B`Q{r*Uha{ zTMNva7|%YVhg(9ru~StYCs@d=uTutlG*DDOqhOR~vLRToR3r7PlB%g6nc(WM+P>$T zKF6Pv((-3~Pg9zLv^24)wBvi2W(*CLS-dWsy*3U>S!v2v4kZEY1ss8?5>I_m&!}6c zcohG4zH)?z8*yX+nR94>2uog16w8bzD8)`?0h$Z>jf1#O0)!I{ILXK*GkJ=`%&7L* zY<4=WDu(%TqJi}|l;V~dm1D*ZHb2SCNHd$$d;&0XGY;GFr;I0`kby4~>Z39gW#pSl zRfVI>SD2vch}v{;gi@**ks8jCk0~U1V+u%)tg4VmkrEcncxr&6F>6Ey=Z>tZEMBX4 z5O3_YCVUD)nN?}>CT?&R33UWS(Ui(*t-wvyi28-~kc~;B5~-u1D9l`9D2?*^9!&WG zI2jIR02=>(RJ#n>P_9mj7y}%Oh6Al^xFZVPMU7aiXs+P!Q2t0EmUwE}CBs3cC#E6- zwhs!EYlI@JC>gpOnMT0y!GTwGAT@eO&2V~nLV|p?YD#a>iAgK8*foh66}Ea=B0}RAm?vl-0!XFMDk%fl4*OCq?r*NPpdu6Ol>tYC%KQt7ElVTy9l3zm=}2!)trsw?LMv zE?=q2%dpg)V{90cmyz(K%ZY;r#U~6MF?#gyq?iG+gmBite%%Mn{rSw*%a_K{8)$Wl zmJ`U6|CUvElLq(i(X~t0Ze4pu$IE)5Sp)la?>B7L#)F3s7XwxGO?l$g1VW&=@4#5p z4MnNZtO5P|^&1eEJa*EI5}_;+H5~CrSCd24Gd3V+VE^Q@Y~;l{OkLVViWe3qp7?jdU^1>MQB5^o2M(}#nXiU%kCVIw#e$J9l^~*q@ljrN zw~)<{kp3EEC_sEp79fV&>FqFGSfVc_@&^_jAyvj!YSBFPl`#J#QkFioN=Q@b+#BaA zi^EE51VfoO_mHsaekWO~m&Qprs{$i4D=_MJ^`qG+2U5UgWQ3bAA*=h!BJ0-mMa;g4 ziI{1KF?f(-<;38!v(a=nn0*ruw*UfyIm$aKCK{mAfa+h>;{`p{W(?N9CN~Se<1Qr% zWmRa_Lv@jL!C@cDTC+Z0WE{FzP0FUROoog|BCpCpj?$%E`9Nbpf7TzVimI}XlNYiT z1LT1(kx`MA5oWD0>fZ8j1<3v`mV)~=_z^eoLBZtfS+kx!N``;)h&;b3B z6yL>h)YrL*q|C%%;T?>jy6#cmnkMMFEhGlN`pr_KrsrdfI07?fwDc=J(x>hmOQ8bl zbhj6Z&kl~~&fMxyjy!Gx7pCk=7sCk&BOjKx9yv=t%Ocg3D#5Qfm=BV2zk<;>f@RdB-T+?uIwzT&H9LX(3eiHMi(zS<|-PUtWWI(7D!;f zzOp_)4UX<-Ww=~W`88p9l9$xTR0&uuC@Q^6v(t3|gi<$)I$(Ax&{G@D_2elUf@?!f zdalf^)+J;z$3(!Q^Jyj^SK)oB6z}`*53Jn{1v(O)P7_EJ7Z)16K* zj>Js!7P6VH!5jeMqq1qTqgi=aN(!!_quVBMksiF0>DuB7>x1#Rg|>V~g@ay5(Io~v zslbe1JCyvv%54IX(%tf95W=DwTZjtKHe*!9rsG>y7}|U<>dPT)ci=HM24?yiJ!iI} z;^;KV!#Y$a_XE84qm*3FWy*mS+>z=~;~vM=Ou>b@@|2e;aBCV=P#*J} zTF+Ps59PUS-aNH%1R0B`n0FXrZBk;Ab#UgX9%X5k;-w2U$khIFtBS;aN!o$89Zb() za=MiBv2(d0ixbn}t?K8$_w3=&o_05NsfT&%1$yCf0ilY1%Rod5%|{`0!s0GspS)dD zUI#}HH99P4{4~Rhm;&i6l-op~JhB*&1e6Opc?~U>k3&u*r>UC?=$k^DwV&zQ1=d3w zjN(cF8qD0Zv>=hS(r`;m5Ufw$(uo<-GM8DW+#mXflG<8K+M43Y<{g1j+d55Rjbcuy zqEGQy>ES#{BnY|ImWx7L%XGJehibt0>`|%*UiI!}d&F+sAbF{dk?ab@94#@18xo`EJ~7XF`q5 zzc3S>w*IGe8+PnHuz%0)J=@o<{r20nYrp>btF`OCozJ>k5fA(zJxN*aV z^_;2^%j$~kI|XE4WqtAas?}e8ZSiC~q2ldITB)W@q-J?JT2bVhHJ^WeUE~!=OX7b2 z-FH&K92FoLYFFm1S^Ym_*&2JS#mH;c*wiD<`RdCrzWDs}HEY0=?KPxJ6gN~0YJ3ZS z5??#9e6QGDtd1-oYU_SYg&(Q9E88b54Buubo4|!k#pc-RS<3@pe0M%M{SJAfnSd#6 zn6d6hZOTAq49>1Z6x*C2zTO93!BKo~_MY9laW|yq2FKZ)`^(QiZ&I$qip5^quR_cT zW?T4Xj{>uemp7PIwoNDSALV`uZl}ZySB23q#YR<4+?MyuHwexzZ8K6}`*USwu7=+R1yVkcRpC_$URh|C%FJpV`2qR1%Uic>*-TkexzhTdIEpgcM!oXQ*I$`N zUF|O{O5&Q~=_hR14_g%)l{df&`V&$E%ZjPE=CofC@;oe zn`ogx!@M3m2XM82BASuMv*6Fd(J#nrdEE;^u? zfUKmRqp)&u;Kcf1DXtk~4iZ0{`ChI`zoC_dnuU^xizvQrU z7Ug#fOe-);U09W<5#xepb>9eih$*%#rH=?v1;zKO#SorWw7Px~=3+4z*h^xwFRqxp z^@<1&90BkGbBV!zylkz-)wof5+vIJ{_gL64TB>6H1$Sf9Mz-;s{}P3k@_=K0;$Qf{ z9COSny+kn=MtqC;v;;i2R&(b43Tp6N6$%gRfTjxn1yY{oF7HH;GmX9Epc>|yH$nNf zZ0DkbZOpNkpx>+YN{+ScpsN}@t5#wyX-*ZE;&k$Mu6MkoJKQ0#*6!eQbWlhgAg$R? z2EkV@YIb%mKp^`{I!^odv>9{8wR^f|#TvD1)vQ&e+=I~{jZUSFKD?U3&O%7Cdx$$J zB#{ljnA-Q*+SRMqs$Hu_^~&Lo#(z8pWae8rCuRO?FExFvUX7Zyc&)tZl`B_mGGy{t zP+A+KL*2KL^_#PHrcuS(f!ul5}? zk(kSE41v7}H~J(o-HD!Bwd>%$v!cAWZl~07<7qTODDgJjUHb~&6;}y;IDXRj(WBIx zF51fyvcnK;+Pf3gTkI=1BV4^&(-AYrrH%yQ2rhT6oOJZc8fOry)@uCDsHtN|jASE? zKr%Pp3ldp&t?HHPz1U^+$74pMf=>ALMMUaILQd`KkquhLjluv%a!G|3Kh{t+RbHJM z5f64x#S1rAu{61LYE*bM=EIT0sUsiU^eAlHqQ?=m zxnD?|p(&(ef7%OmYD7NRdH4sPd@}Ka_s5LF`-9=bf!-guiAYwYH!D|@RtFo%u zRVr7kSh;51`yZ6&mGd5K*x-Se28~Z08ZuN!$5hnr8fR-(i!67?t+(BA*FE>$ckey- z+&605{2 z5;>2^3oF-X;P_!flF>Z{lSs18b%2~#^-|y5B+rS6tQdYrtQMC3-^SGrRBVPqpx4fV|(^bm%d5Ka&dW#&XyC|f%8)qW`>hgleTeoe~5s`=~3 z4Ho5ZEB{!lq_M+IH^9EJKIH=K`;(WB$PK-xe4UpDkB4nt(rd0m9#%dy@`<<)h7Y*` za(4s^&yNVZ@4l>ry;D>&$eWGG2m)P+z&I*CJ@{jUKr$|@cEL+|aVTCPB*GP*Q|`8^tp*Pr zj+Bs0UTXV4sZ_wqtfG*V*`fEAtMX*`l+@IrLuAjvNI8j8I>H^E8+z}pk80~Y6dELf9T_1Jw}j{48&bXJ`y)tSa9!o&GJq)FOeYVC_*Zy# zL}c00ku3%dC1tsg!nuRijDAs3L@L?}<;#RM>z0^m(yBnShc7C!$TAUSVCXOe^1FjD zAVEV9@PA&>TOl$s;$NW5i3l$rS?9&ru}DEY2&u|b)F+F`i>z4rsp$7XNpc2uswr=Q znaYM$doG5$BtoTj+qpEMD_lh6gooWN?r79}&?qvgqV-iX{m^A5vXBTC$s#Uj56(eDZ9gC(Au%bL z5*MwxaEK^CLWMdX9u^*1AtIte)jAJ1ZQeKK!%sdygwfPY2pN!8ewOh_N%4GmxjXNz z*68`S+jbu~IC*&LNGxE6T z@m_+?!Ye*KXwro7V@RH17`Ksv^H8)ZA-Rf1D38buD_iBMs1XxJ569AkR%$H8Wv+<` zphCqlo6&4@U-kd=82!X@=slGDxwNy5ujYV_`iNuyGRm$oR+UAmf=xgxb|o31^&b??#X?bt2nPM%25pwF{I zPLxS2b3Ei2JN)<2b)$QB?$oUZF5T|fGHK_9QvoCe(>@uO+_zhI(LJ|o#}1v}KXCa> zdWH*Mfa*TZ$MoygsdHDnqw3zHOY4q<<{i5fK*4)m#QVOUJ-c`B(ebU$Q#YJEf10|$ z_np+ot;gNRJUx2$>C>wxUhH+x?a|@Q-d`L)^ZUsRx03{~{ne$f-3vOlNZ5Jtw~P=7 zQAQ5LeXOvLx+*yvS6p}LGVWO3nY47^Z35m~-Y%Zqy=&*53G*|uPh0J`LKEVcZtu~x zeczA1K6#PUpzx}l&K=Nu$DE#BTKE5STgLAv(=$rT{{7qYdv$FUyY^UmMwuXuxxKoz zN!t3y2{ebm3QBl!O!s}YSGTC7&1W++PMYGg??Su#*z1p*DyS|e@|9S7hV;QGT<73Ez-+%k<4E|wfe5W!3$a#;y zyLIW-CwkC`NlSk|eCF?~Ioa7+S=l_>n{(+jXlbDM;L=nC@1E5;s%6XeeTGe6`NNi7 z`}n?`z1U>md*DdMDf%ScpPF^|!Z4j#=N#06?%cCqOgvV{Y*1cYbj+Zszn(v3ieh)q zy0dPqdrproZJWRP(#x;B_Qso3w>IZBl!xy3O@^nNcYbvfw^-ptKw|qBo`?>U^X{IDXQgXUqopt_` zu1?TpucO*TwQKoGuWvIl=u>!-TG29j!7jti49qU8-6kul#Veg=Z#nsA#&L-8FO!;g zKj*wZ*zTIO$!_s_o8)B~mrs(|nqKNJX#d%*TQ+YIHRfpE8T8Ligh&R*5xvL&T}d0A z<-HF!2U6ubFZJJX`3$V2$d8st-lpw4&$j;}{p3kyq>$sh*AXOu5*V~;_imFGGq#-g zEki0Zr;TZK7Jd)MD6*BY&Q>U_MAjw>y(=MJIvs z_oA&p5!S3WE#GL-XUebVPo}{S{*^{7g46QW*{xc<7d3M4g-oSTC5@1s(uLYwb}NP8 zZCtJMTfP;)^<3t0I9D)Aly#RC|9KnU`f8h~_g?Mu{mD}&)0A!9a-gbf)>+9*?j=m( z*E&tzknv}x5;>5VOJyi>SL+;DwcVJ5*?(l7NGp>@w0d}j2nmwfNiSOSR@v{o*m?P{ zCr)OjLz>cn6wrYVSc!Mj5b{eQ;i#OltIC6c)Z)ehu9#3-<6FP~3JGec{Z>$iZ zD$=5j#I$Vj#tW@KUYCXdbYhf+7@|sfzvd!ZWwmVa?z=6LHve%ZQ_3YwE+rvawRyWq z%bD9U&!*Ezu8&|Xb6T}{{mr&xf4zL_#t;JcQM~?4myPF6riFlkOgQr5a-(Y(rtc9q zI?bcR??o#>^3R0TeWWf%6mzl9{3%@b(y^uNGo^h$UE}(9_4bXXVEgd)qC%>>hS%NJr>v6mjFy0SU+331szrs)hev3n~JB_1*WPx<-$fvT|G69|*xR z7LK^dYvVQSY@4XIQLWy7>A7c{G<&mS!t^h#KnSr^Wdx6A3FDE;}?&0l@1%iswM)~wsM|5)a!Gp8}_pD2x~MA0g} zNtwK)I8z6IwQkY6`=Id)zTcg8_EL84)pKV~96O4fMhgnj{Q|9&0+KzWIk4B#od=E_ zJCSh;tAza1CoyTIrAcPUQ$=Q!OHplFwP`Ii=-oq%czsH z0;LauZnM#C*AK9AJBgJY%LtLHE7siy0XSv?*3s0Aq-@bKaZ$!qS_5jz^g1;vJ<{Xj z)!(gNw)C^b%fFraVzqh=QEi}Z?b@}}7d+LmS>wi&zo_J{C@Nr|tm$*lw)|-2=bx`! zwv;W+Tk+*b&sDD5us*&Twl`peAL87I(I3rNwr16e<;y->x@zUp5sydKX-J#}>qd2I)uS>C_@WFv zf+4(kt+bNiuGCyWR(?0RX{9>&_T38%KCu-+Ap-Y-<8IYuY46rL@oEx zgYv)&B*`Ot+47Z(Cii_HydFUKs@nXFx0V+}!E>S;gBO+E*o}ZmR*RLtVHhjcEJ$f} zf2H~l(zn#|b4)T}Q1ZW4EL*zb>$$y}Jy5&B{Zc6Ukgj%3Y+zKcCa~414UXqs^q#w7 z*^(9C%xw9{gZH!hFEwmH1s;f=90ZExMF3|2SoYPVm+Cz9@Be0GYD_5yrs}6ia)bT+cUK87qmN`^{C*%uxRVr7iRIySu=KyTP@@30bEL}Kj^4LM0UTR#c zLg;<>@_X4m1$WlKg{P37d+IU zcGb#NEu#fOmI8)Luoo|!J$1tPv14#1cU1nEQNubnC|4-}gST8O=qlsOh}1=kmMs7L zyB~k}?yJwG!z^bj3YNeBpBhyv14O~30#?43lOVSA6y3DFc*$o=Dbi)3=mql^E}K5! zzqP}w){xPmL(qxhpXD!Jv~d3X1qN<9WcvCr6&v#6$w znyB;V&zm=Q?i?zmJZC}j!{w^hs$Nw)7}QPg?o0s*#1{WSC<`=e`kZASJYS_sRVkoy zOMjHSt(z@A>kpebcj=_Ik5&q;QbT153Kr~Mtx_PjaM`q#Rxg7PaRBr&7lCxbCu%zXvga13k~pOrsz-ty6n@2LQT zX?+kV-;@x^wJ3_s%APrW-WO9|u3D*5)oLU<198SYv#0hU(9az zXtjtc(4~q%LVA(aR!BLQDg&@Z0ZN$(8_bS-y>=-176B<_5>BGiS_RID2fT z`sFIC>{|>{R%&)aIZCwV&Ym?j`hokZI4n_wrTCOB(8d$c%#7(X=chdCXY*n)#@sn5 zXiG9qow;aC)5?`9SBI-$D>(S*G%KMn(`J4;vEx%!!!R%l!&cE%-OSXY6ToI>O`kD) z#wUI2-VugOfZU_v(+AD-73Y`38Ib`Hoa7=1G(^lCb%g+%ab^0P&pv#;UbRY<5d&3e zvrHNsysn3vId9fS{hzK{p+Z#%37nfY?@31Zqq2043{c`X*W$;fXU&|qbaIzxs)tur z{QPn9mhE6bK0SNJteMl}9|?`DRHbSa7vyyE6DrimUUNx_Y$ih;=Bv}DPMN)8O6x|I zLMvf#q?YT0*tD#vGv>~k*sJbc6|_nSl_O_!sm#SZC_6DNf9jl-;~pki^uvw-V zRGOp$*beNZY4aw>yd2#PnrHnYNv*wm8+Y& zU3J-krW~;l>2Cp>$L5mI+A35{JA2CHPbPlY_kr?NYS6Z;yYeL~bDFNYkOzUH0yUqS zGi~OS_q*R;z6#h9ROi9GrA48#d^MYSVaD|7)22?HJZ0Lv)e8o{SvO3NSEo=pH?T!w zVcr5gp)gdwo*`zinU`nHo;7{S#7}07ZuNML3YAUgql@IFiGo7^o(Xo-X3U=zGwx&fj*$5fs|O*bQ$Fql_h9!R zcYH{kJ66PGqxeAo?j1XoDz$b^sWPRUjqaHI*nvH}cJ8pd6fecDl}2L-J}C-`cLOOK zdw1{Bv15?N(lNQw{d%JyL8(&LO0iPxgsW7D$<-Yf66=b|i;Wx5ty8asX9!%R^-^qn zOs{U;dM1}DHN9`CQief&Br4HD@Y!BS?7w2N`gLmEyi}!) zgA?Qpj2#@;qf?J{*Vr|0`%)x{zd1y7R?NWO-8;2>64qNqws`}*e=gD{qH_ku zBt*A+_gyH`Y$Y?0A>A=R#zOASExMEn(#8fBMECF7CaP3oX-j9sF@(xqpsin*c5Q>T zea2+fWas&;tn8-?%fS! zZj}ERoS4$%kt(&D^hySqVn}9iNArQ6=(zrp>T<%Mgp>}I_^mZw>y?<25RXp*wfDL) z{K5gz3DHSB$(491VQ@ln$LhD-7g_DOLF0$S#pC^srYsFgZ**KgNr(~=2}3*AxhpL6 z_L`kih9nM($5*8;Ga^Dj>5J}f5)Min(Y?XF5n*?PKN*!cGBHjPhQtX783G}V7)f_A zVNhafuLsITgx_;t2FyViSgLx;x4#Kmh7 zY0!omiAh*KETTdvIJb&TNlF;xAQS@y#(R#s>)G(W@W_a8oUwYaUDD{$L#V0=H;3Xz zl>$1mcQzquSeLqYhgApszemxmY9lSd?>wu~tO8|X^P9g;k#*UR_udn3Yc4gWhLvO;9}J8r$b!eeiC z88|p`5X#TQaw)B%9TwaAsmQx9wA;Yn7amrgmCp)`tX98S|KURh#YD%%GUPpS6?B|D zET+X1mG29S2)`?wMP^5Y-hJmiwcqL;kK#5WmdBu5(9y@wIYWlVwQpMK?l2hauJE%F z;o%TBw9;c;ladnRVq#GtB6d*X;Fy6Zgrfn;@jYLuczbAti12$MNKP2e?!4HkKdPHR z+AA>wdiBOEfhZq1aL5q2SniO7n0G6b39A$lUM~E%u(IVM9(cP~d}4g;ptu1YUVJTf zMErn(iq@5sKcrpNGUXvjS#Z@AI9ryRm@+2rrMhAFhJx_Vh>D@N zRCv38Y+Q8wh+YrgcVE5MF>$fc1Mz7wNt!ZrP*lD9V7Jilzo4>8P1?pK$HpW^w|T1E zowb_vPK+4R=ef)TFv{%#Y?)JA;}2? z-l=w17*th0{Crq>oB|s|!%6P>MC6_2A8wwIs^}62CynY=U)mrv{O_{2Re5JX{NT9w z%zS>h=kP_qL2S-&eb8D6Vb~pPw}d|1E+%DIe23?&+<8Y?Ns&XnJXGQ7t_<-;S`u`)+*JrZ)b%%SXG4<0_S@tf~Ul{$J5OD4M^ z7Y)B|-}FtZuI8FZ026ZL*2A|R@*Ld##gqwHi+Ekvu9b3^(k*2UTOzstg^h-TT4QZy7)Qprf$M!2UI7&Z* zu@7Oou{y=nmbBEAOZ&e4S`bR|yA?^PZE2Y)$F}{X@@lsUSvpoFF)O8-(=t=f9oy8O z#!@}Y8X(D)bNkn=Wy}bT43XXoD0e-#9)T`M6TmDJYs8Y2_ z?qB@{27_6yS$gPEMMz1{N!h;%G8c8vPfpLzIKF2mNU4O}SOuo^w4{rNSFF^kRdbV5 zGgFWK_KN@-WFt=7l#-T_bac;N=Uf-4F+J(@(Y+A>Wp~!o)$l4xuhh2#!R~(z8vOeE^D~9xVI=j8`bF;rCzD+DM?otOkHMrcG;27UV3%pQzK%wMj_Mn<{@m8?RgWmldU`|_yQ zUmZ1k_=pKRb8BkyGw3}Ma!ryEE4{E%Sx(8pPo5w3#^_P64I4Ca?zVGj$thX6x!HKg zB3*VsN?C=O=~;z^+1vi}+{o8Qj~YF4@ZeD&M0~aDVsUMCNoF$I6&--}D%qCo{PL`Q zOWt{D)N7+hNu%lq4|?jgG4nUcpsjj2bbTz-vch zQ_rZ^Ui-)UVQY?*HI?V4rKF{cj2A546L?|fiPdjEGwf9cj@NldHH;km)Z>p2{%q-i zqiX73*xW5G~$EEjc1A~^Pm&bhn(G#m7SY< zeC4nQUU~IZ6}E1~$kDHk9z5vb$4AZh_Q2)rysV5gR~0y?@XD|8Z@e(_H4RuCA&qPp zKKSLAhm8E^CyOsu6=kQVrn#ulxkXnt#=JfB)z>v>WrR4gam3)KpM2)u>k>2avNO_B z)8w@F^vsOZlvG`+F1t0SAZf>ff4&F9la`VyrMhIB(l2fJ z#}lL8dQGiG8KDfX95(p*7lwWQLt<6|%${*&?~>ISby-O%sbZ><-Ike^yZyaE!<{OT z>7nA`)kB|u_{FgAFBfH`W@cq<|Ln7E8QIW*2w|GCGV-cUj(z^+VWYUwd#Gh?wSAoo|c)Jnv$){ZqCXn$V>hGe}jjQL=;J|H?OB+=&%uk|2}H=j?9wOl)}`l zG0#8t{^B!*X-V1o?AF5C) zatI?QFZ2BO?>{#ZVbg^n4XqwB_{C?&UTi7OOv@@g88Q6vmnQ#|f0Yoj5VI#fdx2u7 z3qd!u_W1{2|KUnjPDV~y>d(_(d~|qZVmZLgS?ReoXQz!ErE{CNcFd1zB% zfOqbH=#7=f8R?9?nhUXSj)cVBNDqGHxyME?-j|ez>7m0 zp1c3$Sv%7!Dl>L3c;oTMp6B#)uM4jm((uZ2&kde>wyr4s{Q9>ZfAK{p=n*}s1A6GN z=k9rZ2RY!j_XZ7p1<=h|8H_fA9w~!$dAI`B33$Yd4-Q{>w?x8^fVmUw?n!-jCQNd*=p02$4c$l{@kY1;!*BNIp%z ze#TzzxBX)jXkEP#nC#Q+>uu=O=QconF_ECIX9d}(-OIzx_#q8nZvX(bxw=0vAB?Z< zK}6$7_G$I??$ygLus4i(0~no8o6*DF!xK|xb_WPIqee#YG5LDCd)^kdqKn(^5Fp~~ z=i}~m%j3@qAv$PBbM-FmxcHcjo<5QqL!csiqvldZ)mk6{0Y!dJ|jw<7!@UtfO^?yE7)VP&J$$CJ?&gX=?seD9mQbk5u_ z=6vu(AGhAnp9V~^FZ+P7hYDL48fd(G!lK!8mo1KZ=T;BDzL@gh@@eV-utvBxG|>Cb zF$?C-o-=>x)Te@djDaBmeZ?Ny5WQ)qO*Qle;IRwl&WfMAV%GbELcINOQc3D7sm&`_ z9an}DQr17nc=tq{+wk78t-ctR^e0{tGGx_nOj z?Ah^iS0=pq=m1RE^zrlc!z7S1G@Y|62np>U(x-Re-)G>c?(EsKa8fj3>IXv}?C))G z_3%d(y(LCpVWuPuDWoL8C-~tvW0%jH1%z1%^Hwg48T0xx_uU-m=i}qwn>>XYDl)y; zPZ!!6)Z54F&W~ozhhpfK)Y{o|=im_8%qjnQd7!)GX6#Ku_aVTzo=&Ohnjc!$Vv>p#wi1IyTXd5@6;i(s2$;-bUf z{+p+VmtSvxKhe+RgR@RXI^Qaxa^MHw{J^UTtLDRX99OSNxN%sFX^xJHh=@v9j9|pP zuY{>ZQ}2)eUq|O zweQ4;d2*}qj#@Xj;z9z@U)L#^w)X& zL)-@@ESme-L;ju~K-7gc1P6xv?UhKJAID+z?p4Z>xDh%k?%%^1rwhQWtfn%U!d3RAI8m@HwS0komGp2doybyV&+U4Jg|?q zue;#?R?Nb<51;Kq^S=FGF>@DO7i~sFbkvN0-Q(wN5R6ZLFmqP)=gw&FMa^5-6HSV= zMPT_$no%FKFk;l*zAlRQ-v&>bGdH?BqH}%SZU6^jM0E7bw}ZuAK7o&qpB)v|4KY$f zWT7U-I^6`0WvHf@C1H2DdHZ=Ze?#J4d%NxUFb^G|@3xz*c6(X; zAWtOjvzuBj%?e_K6r|d%mIKeqf~)X=-JBCM2!miz&>_*$cxd`9f*xNMTl?Xm?hyY<);D0$RwLP^T|0WN|a==iQ! z{i;#0KW=aDsN2wAus>$EfVqs(z32U+*ILF!TipU7X+cQ44*CUjs&8)o#8wvw14pKH2yol{*ci0zyH4b>YIYF;4?w! z=n(D~nx_Bnxx4QYgfFM68SRndh7P(H6CTM=B6RtFflA*!b`W` z#u=)p5bj0R%9W}x!t7+n-sgpkW;El&d3c|KEs79L9I$`X`uRislAY`Ny??y*9yEaZ??sk0u{CV^ zm=_0vh2mV6Q;+8qro>Gd{@DEvHQh-yPMk0a`vTs64o*t?x=X-1;l#E{pN}NmTH@~%#rJoevj zJahZ4g0L7I!iu*G3TQS?iTY%qtBl_pP^+5T1}?+rO?bfHo0MCe2C~W|$_$H{H2jf% zl-W>+OzY%{lcY%vD8P#EzlPjGabRjgLFbh56DL7&6PqAc*r%g!cXwrq14=l*a=m`S zq-kLv4e93=>`=t5LhX#GDHHKL0O&=Az4eHXv-%N%!B?{}UfqmTc z{&vK!XuCzI_8u_u^QqG(Pnf8O@un5`fZ?C^g>PKO@o8LpPPmT(kIAzi&LxS7_ zgT1|Py6-W@>a9Y#zhA(kV`C>xjGQ$3p&*~W!8n)h*;~VKY7%bW=cY z?AZzS(EAA3AAukG6$1nodyN!(jXd^jh&>x(Zz20#j!-(Ie)NbvXq@5zv6r}yeIfQP zpQYHtuh;Y|6nnpLUADDR>}`2FnuKXX?Cn^vLJ&&xDfafP{|>u3YAE&&ZN)AXidFm} z_D&w&7c+q{DE2O&{&5B(eCuk)3u3SE!WZFikUi_wjP{Z%KP{sQte1}hyCpp><@l^8 zFm-}z5PDZK$}`rC|CH0OuBOmSPRmW%yK$9MRuipQojLUF^FsvTx8)RSDN?fO)auVZ z#LU7Kr0Y|XlTtFz|1c+>W5K}@dMRd1`Cs1t{Td2A+dYDm(u_5RQ+vPu^ld??Dn(s# zN=tG^ankBAglkw`ATxe zrSCuf7oseQs!IiZu#t7?r+M=QAwQGl$tev=C#r`ASYxa{PP4 zNxS7aj4$k!)8G9X={7p^~Q|bsK>&WsEcOimE8Lh1XVlTfe{Yo+(u|_qSo5P>I`!y878(I;2 z$Fnlifts9@Rg=2>gQp&R`8{ao_a71$>hUjz-v9FO7oH#aHYSqLHQg$R&s7eYcCIotr7UgTq+w6JGJN=u=bj$P z1i4kH8v6W0?;WYi&MZC|^^YMh4IVaX=+jR;uLfU@8hrH>eDzKp-_vNppAgz3)ILwL z|6P#mPYRa2G-ee<+=OB53lVqjBt;xrf~4~lacGN4gC-M2+(@o56C&>MXgGQ`b#dl? zclHy6hN~2DKK>737gRpOLB#d)`4`8ah;#9NWf`XCzJn*gT8KCo?|YwlMi4eGQZpwytd1mPVt=%N)7=54`t56{4Gia4Zo z-mPw8uc1e)(68lCyn%>^)a%Y?pB03PVwTZh^whft---r->V|LMDTqcL=y)1$pLLiF zZMh3Ml6SMw*IVy?-@iW=gsXLkEyWvx>3s&hg-u(~8f7$ic^G`}c?KR(aDnZsLwDpY zdYL`FeELu38bl{YSq(-HozGjF(LP>2#H@Kc>X5zby}XU?g4dJ(fS;tEaw-536nNbG z?CapjdbI-4V>5copwt9P?l(RB$)##ox0RyG=wtL2sl?mE#Vzo`@td*6+R;uWUcG%B zCA|V44_o~WlNu!+MvhYtYHl|@AGY{Qt`GPNBF>=m1Whk5u;6~*tCJGGtYZ;pLd1o7 zczAjny}gaS1g~fRI|a8=C1CV%h$3#to$ivSFUkyp-#=zV%^d$JT;R-ciny`Ef?Yhk zCGVDALdYj`&ezBnd4Y)aHDG)_X#d`Q!5+5%Oc#})!u#xO@f31g^l!+-t<)vOGwaAJmE=C zBwX$0hQr~31a=Q4+N*wID!51JW$!pQ+EWH0J;Sb8^0F5az3k@B+6|16y95J%#n|m> zFCgDwZ^dWsxWDxxUItQ{1poTY-aPGYH#c6Me=}7yP;kS~i1y~~;Eq7u82yW{8)d{J zPn0hm?1h9USgqRtBvJUA;DO%|_?htv^4)RY0athDzm96Qe1>0FqHvqwZ8tZk zEk~0tA>qaAdYl(wG>9ROdG_S{u>mYJ*faPRp*1C25bk^Mwtzl?!CpwW{eTgR-miB+ zP_TD!e>5#R!E7Jk;T3>69xs+53#K_ygFFm<`%%sSq4@|}fML%JGjKP_Qr3ZCQna@Z>K}kvV#>teg{rzMK+8Z?oh^2>yrccG$B@AU3Qbp=1R*N? z?|#@z7({5uTKNTZcgKL*_}v`ntsDU+JhdL~H_?!0{f zwy&u5UNs-Fo!}yM`d| z;LebK0fMj4oQ5C0ci-9Hh@EU&L1x0aW z!2Wl=DfkPPN8GWKF*wL8$Sv4{IrafBj7QvvHu$$a_Ys4k4=d{xYz_$x@VNQixmw{H zqaW~gCq!eAD++H4&euL!~&0|)r~!k>ItS-(Cmcg@{_GHX&6T8wsu;rRyX zgH71)>F@jW>cg1H(Za>zE+_#5LV{R%Xn=R$2S5Dr2rCCmXI2i>8v<|AN_*>X`uL0A zc0)GP2QS>>=@kT(GQ6NZ-Ve{)zHJM*ZD~eCx#}?Q59Rp9$QcrAoNuXK%DW+S?n^91zruJGcA- z?|$>E9h-mpd6U}o?)`n<^y#>PO^U&^U7Q?`2DltiI(u&1%$ZR!vLn}Y?y?|^51$?x zEk;wW5+}y<*4Si^nLITLbNY;imM;r!`*$swGC2}=fjJ5W2u+!2GFLB~J*_*&0HL*@ zOb}uwO^INS7HKu0S%wVMB1|4TDGK+VbyZG9Xagp{Gj7WCD4I7^7_W>gl6!JT_{<1) zw`5m-JHjMk-mItyTmpuB44D{c=PU86c}aY1RHRe(ErNMfSQsW~*$smXlDFz@IcFA5 znmCj05#x0#acaT*1@YlioiK3uYr6f#6BZebRSH~bcWvRsX)~j! zPzN4x3o9(H_6xIS%wSku1;iQ}dAt3qDU)YJVw&5*b|5-Jv_w0%E}AlVdXEzEC{!F3 z7d?I2%n0mE)i{*n&^}{)XGX6PJ2iYp1g>AarVwUcJZ9XC=*Wmj9jlHw6rtU=6L80YNZv8qNPZ)3wIMQj2b7J=ToR#!ibQKf6AJ z>D$%u6UI+hA#gb(v#A(sjf+8F)lyL-2=RDJHVmRsCC&g*05H|m3&LlgkDoSE?^FS% z?IWq<(j0KiCu1?fpFw9=9OC2p-DnOZ39a_zZ^Oq=nh~kO@LF_uz-neRBx!2zz&zuu z>0vmLfZGI#iUT5QS{#!VI*yzXJ~e#$47`9e6PFD$Uy@=vBd5$!0XoC6^Bb=?PM;z5 z0102Lf|%hM({Zi_5Q>9W5Q&ah4G42$iXcSe+zlS}b1JtWN@M44gtg3b#*Gi3*#q4Y z6E!no^^~*U8>gzRgCSf}_Na?^UmzSX8qsAv3 z%!O{7@=DM+#zagBn}+A{dO*cSOk8lj8c?kzm4fi$Cu63v_xcov*dRsrSd-brdPzR^ zu#EZe)9^@o6s`+Uj5eW;$d$W_ni(Ye)52phpN$E}!6H0U$h4qDN>OdmF*7I3KA2Zo zLwfplal{0)E7Nrj2wjvpa>lB(#_DoN*wlsw>ywYhgoRI|Q%qc&WHQi+oEf)#TR~H0 zsoI&g|L4CrfI+W@FY0EEGm6w*4 zkv`B9x7%k-m^hV=MyXKxNK@3>l)4HP1huwhoL@3wY#2@*s08o|6g@wf>rBbO_CYFm8Vx?FmR^KADSgq-l7 z`Cs=k^wVU{^3r0CXDh+wfSe_{(ppt5+$5OH7D2!*hlRy*u~^boDpsM##;<$H-Y(?j z<`rGH81?3)=Mv9ikqC6D)K*q5sRDyB;5Xrh#e#yuLWo>kLK*>trVGf`0Yb3UO7VSRfXXsPc7yWP3+JHtOOqUD}jk{{Ao!UE_8A zQv6KpwBp1;W;T>XAhyCHi78YpmC9`86%t6GhXf}koOTd0GPCJQBbng1;>A*#;K>SN$C)Pc%BnxACzCfjlLKGOFvU{vxslWQQ!68Bzt{fMh5nvbM`e4;0`Rq0fU9w zx{BP4%-kD;^cC7VI4t3&2F3y3vU9{75tL+A zRg$wmW2}Pq240ed3VQ&`1gHfc0V1-lBob!;lyYr(%=e^18~M2=B~%82wv0?Evm+}z zhxh{^nMo!-}1;Jdk2nX?!aX=tF zBLjvYOGwuMOQoG<_<@5VB3Q9z(g6rMl!JR=Rb_PfmYJ@2t!N<91Z<9JxwalcPKJCESmwIMrL|1gqztLJy`-!teTO=bGTSZLNl7<^7K<%~rL_e|)~eu^!h)>i z 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

IOrcaHHojPOI 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

FaPxYq3@svBh@G(r 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ఓjaf?>2ShgsxNZ(K= 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

Z^;G&`y0bQ~puhZfP2v}70IOk3v6jliQcaxvh= z+8S8WUv9q$$2<#?8wah7OAraJg^T1etd>|}UM6rUk;52JqxMVMOOI>Uc_oR?vlh3n z9ub!i4<66LMcN{5v8F@DiPL{t!x>QdrCMNlTDw|EG8Ty)S*72?I2=DRi>{cq6!c{S z@cnB`E%8!%ZR@0H9IP#Rt!ZL(yarNCeOyF#yYS^B!f~!?Lil9*blX&I8t(JXu+N+| zef#Z8SHu;|Rr58=b@L6&P4g|wZS$RMmuV<&qfePK72o`thRe}2#7xKZFYjHv3}SOW zVv+0YI}OBAFcIg>oW1J&waY}T9gCa7>@Oa_6nf;D5?iin*UZs@y{j%ei43f#ymRsiAj^Bn)WnxX42t6jhz2@!jZxXdJE=29x zJZ1_FCkw}&YIaD@^eO0LUUvSn`LZ!AL~DO{{NzbWG!bV`n>u~n>bIAEb@$R`4b*w# z;v79Dd{UUkqRH2p)27T^w|e!;cW)E5bTxTT;=>&|b`tKNhH1)uSySFxhmOY8Ol)C% zP+ZI~QM>J)H)awppL#`SPl;HAjU@RhlqOmW!Xjy%x0jBds05Qg#MJD`bKhRR>g|Mo z473(j!nuC*M4gsm_+;wj`ERdSxjJz#rliAlW+hotyVsAx@Fk40g39E(tjP;jEnl%} z(eM0q0@x?jki@R}VM ze~75fkSz=u;7k}ZfrRT0$(#}%i$2Jev8OJA+QQV*A(orkEqDBA%<0ph3hw(taaVZk zGSo=dqN_T!OhwYfHFi7?^<&YbNmh8=(j`k1-@B{RTG-VVg6VjYDpk&$92UDYc}c?7 z+ZU7uK041hjO)`BsX06|7Ih@{w;LEM3sTJ+JrapgLQE;WmK6rlq?jXD&tKFolFwwI zslu3{={Sz=d#W#1Wl{*t7%Kn(%G0-@7xYGZYs2^U$DqH$8T;Kw`XSuBwf zCNv_2P)(^T!ZIh$!#6k=#$CHW+L{qF-8SupXAH(b5;5jl!M&MbljhYG_mRjuw=0X_+XHJYGc%y~#6L zS!r>_ef7#!an*J0>b2|U>-c2VXbswnab~vEIblX@3^r$H%!+&GSs@EUnUvSAYl>DI zZ=R4oal$lgve=kspC@I^5U)E>T=$H^^i2{hg9zfuaSK2lH+u^W&J-629h4(vsh8Z$ zaWqeGgvH=41U7J2;uRVYYT@AM#O~3$a5E4hCOF4WijKl)==A9L$kVtsdg z04t@eT);JAl+Hv!wNDs70auHdY2MDu=g(i+^$7;a=0Ui)?p!b|AJ@2f^T4Go$Xa{% z9M)NUiy%fYFLZ@UgX{W&p`*ko=_X!h>|ElA5>c6v*DjpDaBJ3KfL+>7SQFRWQA0;* z;1FZX?5q1@BIeB{mZ&M1t(takebT)&FN`f$o!4d$9f>8(%DMLOV`iZ#3xh;6qNeozt&gVx=TN9oJS39w|8prRH(&vD0yH!b2>XQx0BEOS^C?Z2wi}knwO`TRCW? z7^(3ZguVM?r$o#_8`|7?lYhU8Z)RMc_4!Se1Qc+~Rae5BBNPX%A;vkzgw2^f2W@NV z^QLURk(PG$T5RGCf)fQr@;GO|IYKh&pz=&W&*fuUXxh4)#ItC@HJSuXnJF&2uh3p@ zzUr7UcvK!n=eY52%>w7sIg!)WfG_pxvUuPfbF1~h3^I?v>@_yWJT?=9g=eF^aQd= zVdp0U#|$5#c~@|a9WxDI(X@kQ)|_kLu%G{F%>MH{(po{@@n!EZ!)Xz-TEsnN`b=%6 zcq?Q2#k08g{Oy#DKs{y}bDbfr?76*04^u4C5NFu*>GW~Z^x5I(i06kXOK+xP5;3_; zaAM_{I*c4X^t6hjsNQ`nSV2K#`Xr_(+r=-ZLjSCr%2Z$6?1*j-Z$sjkgY_pMU%9 zcL0fCjmzxBd3(Z@-fODDXGA;oyN|H-Bo=t9PG1WWm5egCRg_zyij@ z1bPrA6Q)l${jzh3tI?}e6=(Vd)-@g6X26&RPV5C%mZ6H_T&!K6iUAy*> z1PGu=?Ay2hz=8cI&zC<=m_kw`lu%SP^056gohtm!O0pQ2{#CoJqMB8r&0|5fn>C1A;+X=x~51B%Y4%*u4`XqzoMkDW}g|`??7lB|_l` zfO^0HfLb~N0!EG=J=P1z?c0CZ2_1HmAH7E4^JHm9n&URNE^MA9 zCrzC6+xA}|Vz)080Q3P!IGftMTlXF;0xCcU3Wjb3bQm)RPp>fIw{1V`0=#%Wc>2`o z)7RRCbn6ZYa3tf2AuS;(MqunQ9?k9&Aog!%0V5nUolRWa|#E4hm0y9z6BW$rHEcb?HhH;0N*~A|b;$m{HA`8VgJv{%Ob0 zKmW4R5D2k1_8@(t?&kcC!66~A0*GQAR9dhZGBJRNvA=EI&JqX>2qi`0kAo*q{B!)) zj80v;qQ!|ENdgRrq7sGN2CT=9{o|+Y5TLt}l1lt>^$>l&_V)OWor9r5w{8>(X#`^u zBm9SG!&b@yHG1z)+qUn31hPQ^^7li>PnA3ApI zc-^e*s+U=uXhw350egEDG-!Y>;;)soE7BA zkv}R4Dv+>2{CfAmkt4@0&urMCeMhze5^!D@Dnhd%LSj-3bn;2Flj3N+Dh}gaV(BXq;TC{G{w!LV7v;zW40U=a! zc5-S+WK(Xi0Iw1R2(jC<51+Yvn$o&On>KCRwTCx4cSaLxCackd9g0EY{XG2#hyh1< z-}qjtA!Djw^*8p}wD^}>w{F|EJuK-YaY0c4SfN%N3QW27LmYGW`DfqWQ5VS`*izjby~T>5nq$lBo$9U#=L$>~ z4>B@NEQA;$hmCKKrqB4i{VwmChUlaboC;$g#G5r|eBOD-U3W@ku#c847cM%j zhcz2NRiCQQO8>L+Uk#XZYD6)Pi8-4wK4rR)r-!=lbBy-|(nrb|@W)zo!MCqZf2mcw zUcClLb-@@2t)>jE=C@;z$i_n&RNeRC{SV9sm_o#0bo;@%{*x`};*%ZStJSSnuYN;u z3G|>b7+O{c@v6FS7r-K?39;^DzPo(-`Nr$(*R7}P9b*rW0>No};Is*Y-mUNb;Xa~G zU`h!Jj!_QMwOi!X<)dv)8q}#<^TDTUu>;j4CVDhe&3>m8oHHc0=K5V&Z%7wvmENqj z%>MY3ub#c3PTd=yA9n+7Dej;pd^POcd(XN#r+2UlPYTNL+4PI**1qZ9P4Fk|(1fjs6d#l#0bJ5K8m*U7cYJnca7rquW!;0B+i2;EO){Y#V z%kdVuiI1!N9S>byqxRL${(fUE1_XLgjia1x;7@g%x?N!#``A0S%me@>(--Jt`8v+C zcxe7~$JIC0xasEo4_#lkE`{I-J4K4kGl*bGb%2mWK&`Rwksto}@D(@SRHy2XgRiQi z>Zp3EL8<5=a}8wJCqsSx3<1GV4beloSjjn(PmI!UyI*``^*UF7xaw;35s`GMs1l

zxu#ZabW(s$U=CUo6FB06*7*0* z838`Y`cx*0W&ZQ~tFiyAR_&&%=dQcFX02LCrcw-RQFU|Nx9Ik1Q-N`^c%F|DL! z^Y_ui4Ofp`eaTJiLe(jx6uuaAtZG_v+eb5I`zR@Zq~4d%q8RoGx?#)W3z0m#_N5=M zsBu#bbW*#v$btBTDx7edHvMAC?3wJry2S5b$tv5y2OBP|cHQ;YKC|!co2nyWSqo{~ zNF9uHN}(F5Ci&>%)~_d_Fko7U62A|=POVexj<4Tx>2+1FyY}U61FyWPI?|qyLe*Av zRlQ`x2JEDkfhfV9& zQ}vEB#AM<+>)n|%f-ZnQvN5g}?OSS}sK)m5E6w4OK(cD0#OWtekUu3o+2)r+pW@~Uh8xwXZ`k{4As9%N$J?*o%?g9ax*8$BJcB}%a^Q;MaW zwpXrNIr#jmueh@6`HS8^zbZ1aO!`*0-ess`%+*&XKOH%p$fpb`Xwk*?VZLJdU$4CU zifjM=?zZ|@BWnsVs@>?jMMjINS8(#Ik<$Qa3VMKB_Xvt?A%`l2_~f-eUUB&qm$m)w z)yuA}T2&M&r5H2@a{Q{!iMl7xnl#zsbW%Rq%{~_R?*z-XHofGs%dhzR(&-n$v)9>9 z)Qw3*s;UvMS*uR%Itg{wUZ5JWedMG^K%}nh|Gx2Lf`6;W?C-Ps`M;;z`)4hY-w9`< zM{H!}uVVc5*I(sV_^AB4s65V#*PKl9S3MBm*S+$~>u|EcN$+KT^y9}kek|a}Mt*$8 zk8k+#3qSVq<2XMG`BB1;a(=}4;iW$0Pq`sY3V1`v_Va%`_#vH2_Z#@iNo^vsILJH&M&@Sxdz(@v~<5zx(@k?BM@~3B=Cl+WWrU zku*ODahx((?X0t_qT=vPw_H}95a2F;y~>H}w!^P#fM7wN?mS)-+f$ObLFwd=Gmv-^R980sSzZx3prw`j3i z>@8WUmTG87N!Z-1)zUFFbfBU8k=jhStXiDl>mZFmDKw;TAVtu%0}UMrtu}jv*Q!O{ z;w6FctUb(X1@k4>ae_4>cLGQC;@RgyB0^==q6BRih+~8YO->%Jn4DHrA4Tj#l;VrB z6%DD@8Yp1U-hqo?nfY44yVmL&Ry1OCT2Zfcd}Y~IeW(TKt6@dGge{$vrY2=?nuQ2h z3kjyZDY5Y_u3;5e+=0lBh^#gVu9PCvjOcl(3Cu12p?>aqwZR}t)LcE!z!c&dh#;Qv zR;;u^Vp8_A_9*`#n5}6(p)sKG7=vboS?P*~dYuDnn2m&;YO#f{A0o=Y?F?;Wr8W>m zZz$gwydqfB8Tekp#GpNdp<_4}Tyc!qpn#F~EGk%hA9Np>nj^;*H@fS~HwZu)4{kNj z2tZmhQuGqD)cAgJS9@#Lnzin_#Ckz(Q*Kj1ZiXvkFeD=(1kWVb6He;!QA}8~o^KYE z@wMHK9S-5-@@32Q^2Caje0!z*$u+CjC`5Y<0V#0flp54pFQnFi2h0k`H#F( zTf?YT$thC_8Me4wYeXZ)p~V?Dj9&*~#(@XO`cyTI(g2@5%b;I1*Ua|D=eg1PeprQ zY->q&&-RqWl|XSZ4NX>)qwi1gf$RcW2Krd+ST+}%0_^*$b{XO=_nI`drLl45uZB2A%`t&h?Qxbt06*IgnQ z=mbI9Y|L(fPS!+e>se~H1CIvQ3`vxEgj*9etlxKN8+yqPb`jcz|MfzbGslF9f*plv z^!o-~YwLf*4GfM1OJK>+qQt`SvJZoB?8%-5vm<1%WFnur zb3sor;6$>tSOy-Wc@i5eWFF{LW6`|U?$%)pHCo<9YiB`x*&spk>HsEAm2J4Oxv>LW zbPmlgUpS+=1-+{Y2EF?RrPc;o(?ka53`roX`SE${U$_krY2a(eiA{-5xj&{!}@e?psJc?L>e{Aoo(Q)_`IgMxj;K>bgtPs+gpE`DKWm}P6rM< zO31%Veg;&LxwBVvZrZ##AgM;k)C6auV+}-^V$-I~U&c3p#FDwwXPTKVoR^%vqPcFK z0Z0|g8lM^6aN_;hle^xXd)LE{cj`WKKELlEr1b2_oLQ^y#3I2cJ<0%+EqeY<`TO&pEg><)aa8c1jGM)?W=;i+8vkZ@uiK<@lSK7F3xy^+ zZA#r+n~Z!1=+05t0zl-k8hdoy^znV4zNc}+Tkn6W`_K`ir%s#oM%^Y(6R&X-w@Iu< z*F|%u%`h{f3+`-m^N0~d(7y{1^60WLV<$dR{l>cZ#;6*V)~j_>^&4sp+1R0OBd1Yz z<5=z7QA;^aqjQH`-$Y>B0>dTvK00AU%^LyhHuY5l-6-0me)ZaHXu6y0R z3#VZ|D_`EYK5(@F-~%5_SnY(HYSpW2>N@pIeXl`%UH?xFlGo3`@QY7f_DpS}mPZH# z8Ti=o4^^)V_;d(uy}I?!sqZw1R~s5Pvj%-~>PMa}I4@ z4R5Gf1K%0}br?6(gcbJ3n1g$hGO{^iio&@qF{Ir*j_r_kWC zI_w^C!POkkMjuW=cA? zR}HQjC{GzHUZtf1@v@4%gNN7&n`eowtSmZxBkQP}A!Npl956^r@88IVb<*-Uu&-iQ z&Y>*f;ebb$h~(e~F_x}>J?&Qz95`rj%UU{Hn9x@wscM!)g^>jWXQz|4;(mn;2K6&`Sa z)(otlHfN%6|NaBS%<>k4CoQ)E>X268b?f&W3BdIA(2#xM=)3 z%0Z!zM~{}T9yM+paDZf+S6TZ6WdBPE;O88vG69zr-NM0D@IeS7yY{6SLm z$&e9dgc%umcjSm6+e;~S`LUz<-wq%B?ry*PlKp%49x5ovFDy8A@PIm?4#o>V9r*T$ zN+aTZzAGk=$g#tRhK_#6wm18Z9w^xV&B}>GhrIp%iqC)8`TLRM`JWBMmVpo+S+Rbb zN(+u0Rb)~$>Ftrbtyp?r`GG^Td-fcFEevXC>A=3&o8Rw;lZyuqbGQj2^mcr}_+KL+ zgX)FbdyP!N!J~(M>)mtE;6Vo48T8QTu)%MQ>CZ0QVeatQ+k<<(UnWF}*vMgml6UsR z_U=3MR-XaR00(;}xH|uo@B{+Iw*!9+`=w$BqMJ?(B~2*?nk8 z51>zVpJZR|s8D?!*~5^;{*5d!h!5$1_#h~}qh;Q!fbXf-RbDy3l5Ya|$*mh+Z}2JS zh7WE-!G0I)tHEv$e@{t#rgX*c@D(~F~xLUw)2XNzr z8su?bin04;wB7jT;03O9bXO9;2HYX4b4R)Zc!_-%5J2}a{Vb&hZ)5jB#oy+pLBs7v z@9rDbB}GcUq$DX2v3>fgzFt2V-s3J3Z_r?Ex9f=fd{1GRm%j@P7NCXQc!EG4jt&vj zXD{7L_l{V}1JS9xf#bM223zE?59uBC@?jx{+OJXV6#u|X7MPM|$@mK)EkA_5fQwaL~YkgR$*ss5A87Fz!0U<|_cN2tpK8C4`qMeQ&59I6ZRUNy;UF8S4*%UyhL>k)#Go!Ah1I6#@QF$^y^VyZPfVd*-P~@y*=OVy1#Xt!G<5~ z-5C}iPQ)1YZ@ip@+BnRln-+^xYs=On<{9L6r;V76!^=U;spm=sEcOxsmmrS%!J^;r zsI}>77^@O3{k65X9&Cohh61Pd9AJ$}fbG=Fkogsf^Ac)o1t*Z$W2mX#8Y**-kHLt- zmaD-9Lj>j~j0v>^(i6w3bVK=ji`?~kys6(by&$%Rxva0Dv|+4aYZ!M^c!Ue87h{y0 z^d*Qin457zFH7X;8#~g_E9>*HJX2ff% zp92-*0|^ua1`<0L;sQ3L{wQP)4LqWPJzq_KR92BI??;SMB4F+X`-;PB1#KbBuDs+9Y1r2lU?osZCn70>OrsN z!}?*>D)C6`Hssv4>~TVh8RbuK7fhz%oM#I-pFH2mVkW7!i2g7Rv~R5*@!9~g7_-r) z0mn5U_f_YnEeGu5tq6RA;PTE0THu;ZX^mD&_tL#35V%cF^M-wo^m)N zRz2Ym&-|2mYTvW>uP+eH7V)mcidv+nfXR(uJ;^-bPfG15y#}>fXz;HSqc&cOmfrEgH31IB5yJ>R*pJ8T;5o>kFJBRn;J4)f6y@&R{dtb8$ zAG2|w+9f*Py?LM7r<)$Nm@^+aM?=yLkmCXKVC>;0YxZz=nb}qLTgmaC`n7xvL!YKB z@9^OC1AF%Z+@zZRn%M*V2>dv}{13nv*jCVNF!n-m7ns^r{_C#2$9vuRI7hI4th{Z% z!@KtYrG*~UZBYSxQIBF+^Y%uKZfVpc_udCv>XwPy`|roDI4xVFV#Ph~dbCYj)3&rj z$HTwwwirg$^!H}8WNz~ox7W*kcJ#*Ye)?wZ#GX%gXmdx4=Kc5W*ttVC;U#4=+E*vW z-}yjW^zrE9Ew}Cay|F-}2znFX-0io`+Pn9c?cZ+S{{4>K2M-jNlK?^> z)jLa1$R?RKxiby`c4Qjso7FAR+v-pIdF!@s)weoDq<;$iY(SC!OVJY#Aog27{PZD0 z$Qm}*jmv;!t9SQLUjrbnwvkAKllub>bNI>ptbd9BRP@5Vn5ary-}3<>QbZ)G#*rqC z>i@hAm~i!t+NQsCzVo(!?|!d-z_|{fiu`n7_8lB&>f!tc>(r}T56Dyit8T8n>ASDK zR$r^Fv2V6+`)1p>j);h3Hoz^3b0O4EI2PoG-&;P+IsKvLJblxAqCZUnA?tqTeVgat zytUA4p>B~^UwO6bD_y&Gak|7`e(B|xUNkQzUU>fFPs}Ior~0$lmmj{Em-o8!x`T6x zj2sT=$Wdr`DZ(jS=3@tas?Xw|elzYxoYm#vNG03KMJx4^gI3P--j})RkblI#KW8Zx4rB|?Ljtt{4#mg`0mqIUQS*Gr@-ZR)3Vm?xv zOF!P&@%fj!yh^LNU0h$dkZ^UL#pCViKVy5P-+k~uGANdwn!fH%=635tn-@WreAzT)C2te{N@(mPM%>A*G} z4Ztw*&1;@{;YIyo2>KbEkmf#X{1*C2-4XAKz=p&>{B(847Yqb(&>{pMZyy8CD>B)||qxVDy-67Gw-Np|bfOg^^tbFQ) z=iKL9oPcJY2|bPdl}jB9ciOGS)Od;wo@BiV1;6z z4D8tX*=It}WIv6kCOXj_wRD08k7GiVM)56UAA1&?>-@G}CPe zd@9EI;~Un0^g^djc+Y=QL${(QJ3iU5Bi^Z=z@xfDd(}Q0+>0>pw|%s2n@8I`@<{8} zfZ3?^u?_3iw|g2dydiY$bTI9+q-!HxV~%UBT4k?`ub=lA&FVbiqD3}Z7@xU%M7K7r zh-FE9IO_2ZZU?7*CAn?dYRJahPAmPe5yVw|&BuM)wRh3NJnokZOsymIqd? zR=`WeR=nebi}V9x<&$kU>KRJWn6c_v5(;NQ+t>UHRdwkDyogQMZkQ zR$0^)G8nW{_v`!Ay#haqui7;A{x+tK`$(vDb}QpI(bB}ZH*pU@nrdZy_0qdrKVlxq zYMp~7j`X6zOW)_4&R;+sJZoH7uoLy~(tXeYYja=dUc6@9t>q9l-6FPhUHiKpYMI?Kgxd~oXZg1^ z&S=v(7A(Gae)ESPG!JGy5W3%$yBfs$P9t|s^Z4SK&09X8AIP~sbYJ$p4um%7+TL}W z$8KLX0DSt~*-rfU{(7i{{zQ@e0zc*=@Hq)lHKR-Fc6DPuAU`yPP{6VU^Wf zgO$EbHPyE!Zn^oMyWP99?{aa|X<>4Mn;JLuE#6&sX5X28M+i5vn;W6hP0g+97Cg9{ zoP9@j3rDUS^v3I2uB*nO7TLLHqrHRcM%tU3brYwt*9gab{aJ39j2mua)yQku{Ljr* zGkrVW0dG^yB6x>s+Vs|@x9VFHI6lG)UZLr+bi9k)y%ogZR&uh zbF*o}E=)t!AX&d&v$LDIw}o)W;Erw*YOEXSh7s&6s8_FU-P_DAJd(zSU`(gL`g;d%7Ny;dQd`rjmVgs7ZEXgYGnFG-yI~bZxIzlXJm8)JQdS z8kp2&RZG=8r%9r*ynavwuMslu$fzr()yXmrKziLeZk=Rprp60t)J<89vKnSJaOxv9kLwPuo0__YzDZTD)F2yI-MU%0s{O0Fy1p@a zL&N%&>W6SA2mR<;j(#AP_iWG@+%f3M-f^pWRe=EbW1WzH!}vEs z)ztOL-c{>_n0I&3V*;S(noi9m#wWomSmSE z%aR+jHfC)|U{~3Cy*_JQa_u_oCQ7bZy9SWP)oc=r=C9niaYN3A(E99k&f3r#XSFIe zxRFSFw{k<)hAdomaXGZwD=x_{(WUW{@--XQXRoicE+m)DD!HLbVp=z ztTkDy&8p-|(nL#(BhfYM*YSD|t~;yDO3=6^rNt$skwnpkHS5=}3#~hQt+OT@L?PaE zO3KO({`++1ii@?n)2YY-CDG%L*1_ThE5|xLp}cv(b6ZN?`DcW2Hqa z`qI$JKAWxxU#nPOFvh#Xr23udpbgpOVG0$}OV#FC<-VvW1;;^co;t_HpkaKu%v z!1PvzRwh@hT%lJ)xPt~eSODfxOOpVhsU==faR@>jTfTZ#We5;jp_c=Qw-m_C#i|H* z3d`55UKN52S-9f{cNQr?9b%C$7q40gIAAtzn&lx#;eZSX%7wfgFaKe|$`zp%=g1x4 z(iS_svmgWv0`ARUvHTCXW0vv`5Mv7gs+%wOB3~?6zO3@HN=rja6z%|Ox4_Kz<`spC zBE?1JtCs?dq?i2>ywu|CMQTBE;ez?j`~*;TXb~$eELyZ2VB)ivgcj$ZR|mAfu+7aX zQpJe_3zja)T9N}YfYcT^^VK|et~aMp1J40Pe^|KKh4kLyMb4to!YqgbSlwJe3TGQ> zkoaQ3qRNZ1<&HbgnXBhGawk!Ea>K$ufKzCG2$u~m16?>%x=j=&mn_r^D=)~#Ju}yx z1CZG)GgCT@?wGb$nTyW68Pm;lr!ZDj5ZgFs-Z}HK=VtkL)C_03n&uS73nIIx&NXw- znNt}QK%>cZGZlA=j=w*9PUSi0%nr>`Go2YO+fVhT6zGC@e)+;#v$G*@Xtp!Um74}P z0h)W?6eJQWr_I*0&zY4yGlbrpY3|g}`w?Vricyo}4y) znmY~H&MBey)#S)~`33Pg(`U@gnpt^9_Vg^=Fu38q7duh5@Vyz+o#~Zk#*c#|f& z6Jrw!zL_*_YWCF1Q?lRBn(V%(Cxs@W(&qSNWD$^;i7BX^TWLxq+yV-3Quah|!gw=Y zjZ5wy^S<+bHo%A$z&KgTaysuhlX5`qpan|sj+rrW@;Q?$zn2XP5(Hl(!^|BQsW$4LLt^s*%QsAb8s!>UjsmG)Oiysjd#X{ z(2+aZ83pv&JLiwj9+&0+?Y;YsdB+=x>YtR-8$V8ubH=-4opELiux(>xtjmZKt=UwL=HPVbwZ=a1~yJP+^CIoJwcMUGOBT&wB_~`RS=Zwli zD?KuVR;Z#ltkNiVbmdXm@9K99uIabUaA(-L5J|n8{Z43P7Ov>w?l9zAhrE*wDB0QX zWaFau_Hak8njtyp%Xi5qhhK%A`7Y5N^ggThj3jF(SzMVYM?vZdHbBCa5J*K0`j5O-*0TsDKuz>r*a z`o_QRDfJxf?&wh8RYuRAa`K)0ObDqxqWq?vwFuyj~zQ^%(xJWvBoD1#TJ-r zPU_L(3%~`(jhcS4>Pe#V;LNefAwS|T)FgEPMAT#AV@IJD`?V)g3{@kw?T(I(9k~U2 zQLa5H1u}6dI%e$f;i#<+BIc2qgdR0=#IXM3VkfUZiNrMQ7#%)u{YPINIe7#AhINOJ zJ*iK63H*uFyM8-5V%WRfmV-j{wk&LX*l=*Dj%&azs9~|;Bl;F3N$jC=rc^2%Hgtl> z5b_j215-WZ`;XBPb&24Ii8bDCI$*1A~s~`ghb-xg(tId(IlAC zHG^V*tf+MV^ZbCa#c$Ekp8o;J{v+PA0vu7s6#Hu42rv zy8YulKR}uKD#=Q?reiv4aMkpW_V^Y>=o86vljq>Ni8)c#+wB|cH}K8l$;3YrD()rX zDjtu;W3gx`nv6t|cV*5tIXb%HN=r(L-{|giPrTVXR%XinR-Rp!Q))`^q?cq_tmg~cqorm4D63rR z@L~~;y3WHnbz@GJl&aEm%l?SVPO&Lch5Gea-s`XTI$8RMQd9Pa(hx2?MW#@9i@cuq z{GpQK;*x)sgmB3zGzH0gCL$BiZ zAQ5p%9glU*OCHNF2o?OPuyR3mJ^*vaW5>F@l{lJj^8evqFvsH0O)EQg!Z~pv8UUDi z%p6TT_QTQRgi`(~Kl=pGX}AP5OZVup4|U?)Q13)}^hYqTP zIfwpqP#tnX{lKE_B~UH<;CTl^_{-gk%6j{9 z_NxQu?a$d4+Ux8wyVc&%zH|2fWnb1_caO6h1(Wtws9Q zLyGX>By>l@@qVUmxH81WnHC1?1ArTlEmu9oa9Ru}YI8LZVn=9rFh(s6FU1*xTh0Ys z7V-V&+pXC8E#-JhUQW*=a@av>U^x+8-Co@6wx%{}==VT?2*9WY8aNquL;`O9P%NzCU!}c`*PwfC13M%}tuL3-}|8kCjN( z+O#UJAbe`z*}%ar5l|yXmbmqno1388MLT2x$sak@He9B)YkI!*Mf?&OIU+p+Pu(67 z?zh|ma@AO3Hcf6sc#p9Y_tmc;y>4D6>Nmxf63`bmZq!g#Q+?N2-I4HoFhOd@o;`*+ zO7Wq+Zhla-hxs6X6OcD-U}OFfD4!h5yOTO>ae1P*yO7STanmkY=A zIJJ&p)fh%Mkekb)ahWW1bMJO0X0aZqu;`~6>xNMfV&#fC;fJ|ajkQ-%n1o!!O`A*I ze!z+>8dG6t46b$S)Zr9o*;XV*(Udz9oTYU0eZI(nwPCJ+x;9F@oz9rFsAH3>#nNRG zrlPKDT#`wQBK{&YSBWWff?mpCEM87gTR&T!b)9JKS~WSi=wZiK7^92v5inM_m2-so zoXhEDF_;izkuOc`acrig*0;xHbgEn9K58wDJN(gM znkSpxjtU=MQnKu7VC%-^DOXW!RjasWjT&4Vyg@`x>uj(Vt(uis zTU%lzlN)hOHo-6~q0ad!;u~+MR*mDq zhKS>(dGCf;ud90PbJK8C=fG)lg0kwrn%^#C9*g?cIvQfa zD-C0uGPvhUVc8p7uv86{t-y&5-VLk@0)dOG;+TNTE&w?LnUjVWs7ZP|bI`52c1ge* zQp3LL`m*b)g8G`P&JVLp4d1&M7p7NUc~#gATMHwnQP0Mp zC9>?)4K@PmHG@~R6#r5b4@T#yH;Yv9c@(U4Ef@=;gDuekE!Dj*|K60TG! zGF`*F3G<3Xk*=n%FAY=!GkvAHB6-OL;ZV5Tk6K1wDGpRYwggk5CA5lZD5kGfSF5Yc zm9Z->zv9v=;jFMnP8?WFqF`vjZJOa~wTfA-NJCEQ^5kVz!r5W3F0vbG5)Ih`J5VQe zjk?;q>PmBEhkDimtK0=KQ91<3^?s;KykG1N_CA+$*(R`m#RyW|Ev7|!ka`8n~!e@sQsDM>HC62y6K}WDX`)70S^2^9TUyQ><{t#wM zb%X7gYU*n|Mk5=l%dH^l;^eaXS}T32cge+mGjrj2;nM3+^ygZXW5R$XM}0+t2GlUQx;SwWbTAis{|uiO zHb@?2A^GFk?21~FSiEQvmi|#OWFCrB%<*QUd_;8Sj2Y9XO+(!Tg*9#UUVPHT)vH%2 z5E>GqbOzEgix(+Llvv8hoY~9*%;XySG&Qvp3)Yh-zxN&%l#%TxLzIVMY6#hoOfuAC zz=A$DE0f(+p9tH*lM`00bioa!G?sai0IJ9?L3XIAL4MdsKQ%dpE8yzA*d!c$I9^Cm zW#lwcZyt{9^XAM}vlCX7rLy?YvDV5Z7R7EY4 z(kp7B8DBzWM~@!$?z>BtpfV3C1|eUEtQI6T!c{^EXYxtZPf_p3Xk*f%K*2bk6gN5w z;&&D=M%fVN2LoCeFd){ch|uq&NWdfw!uU8WyK{p*auJpzigLi8w5^_n3JOSLq2Pfv zEKd0Y2{Se&R#5D59Jz?qijd+X6|KXJ9f#O-)Tw}wDE9y=B!g5SWC?`?;fRF`Bx~o> znOQN3AEckm6v-BuNu?6*2q2M>DIBcczwIrU&k>EnCn98uoyTYerDdrnFpGrK4QWyE z!z%yV@!|95%|rUm5^_|l>1JAN>J$!Zh1Ap}6or_`(;$U3K6(^VKuFSzM3P{*<%rTK z$opCSF!_jvpu=%<6DI^L^(bVQkYyM-0>}9cA3k)h3`!;}kr{+tL_buXfMJXsRC zB^vyI5d~3-VN|(w1#(C@>uzX#$Y7bYG*h7{c47%pRt57G;{}JsiTkx>`L1PIYQ-Ib zU70NGW7DV^Oi`O<5^9)`*v2XN#w=eoq9jE;XdtE?pReK2LZz9>@8P&W5~l+Q0}MGh zoG^#14G!8GjuW?r;`lL~r8RH>^S6jsON@FcDOyzg7>hwYI?h<|6K6$|F@w~D2I1fo zsEdKc8OUU?Wqwm+_BcqqQ7B>|2{<((`8E%-5!QN81ReC}JdI3nirQdI$LOFjIF=Jf z)sb&Z0)i*2F&~G`cF2Hv{Xiz_qHYHzHWjqRsg4;!dnvAQksBTKi}z&!r^R-_7m##7J@tIYEX(*{^Tk-tzDi z13Q+Q(*k)$0-iW$F(58SXjo$8srttI^zKczP&I=V(P$ZCf9pt`h{vp{Vnhxe#4~Vw ziFI$U7pCff6h~Lm!l;0Pn2^x}+7x5#-yDK;V_d{m{o|0k4|Y7NULf~%*5i=DWn}nc zHXzqf8ar>1uLN@qAHiCb`z>s_bP&o2C{kL+oR~yrUtyoG0bx{l_QrO{XwP1+aXM4u zO~BKnL`Gc@jsx-(k@Y}t05;Onw|)AMTJ=o4^+uQRWXsez0xE;HB3ltz4T$65p1$0* zOmf{b(Y;Go9(6g^35Ydi4#tof%1zaXNThgAqs7j*uJJB3G@T?;3vq_j7=VL)Vv3EU z>Qx_{mX6cTu~YI*?^PnHVddl~PIDN%m{T!V$?)a0GZdo`qhX*vRc!sH_Zq;-D8!S& zmy{R?IG+z;i9O_l%mC9*TTRP*^~3?|J-WZq#dM)p71HpcCz)9aj67}i^!oSnWi6(x zmb6EAka{mePNw-0h~#Aui~g8}g*5n;(leF{2i?SbU@J5P#V#uX3o6i=A;^ah5MIc} z_Q950Mv>POWTv}Ekhy+2_L4jjtxd3B8_cMf@Ji5=+$PH1x+FDkmV@0JZ*&t>Ha78b zykL{GH3`{e()k>*!}?9H2XdvcH}Wi@ekp;|H&K;F^h+Rb&3QE7N;hUQ6?w69xO?=C zyu8)R~D&Fmt zmkG-^FPax*L|NS`(!muyO_~=rKfY>3G%tA1i#0I%eG+<4pNSLF%CEjcR@^OsBjKP? ziUetTA@Sbqp?jD&C>pkfzM7Qw6b;+@&>9#3#AAiVVm8~}>xMnBUe}jsbHiN{&&iDB z(6QKm4F=eQOa?+j*K$jLH|X*TsIX1*MTdNzOX5*u`C!j@FYf;KiL?k7&|t4LR54J+ zJm+;ryi+oBCN8j7H}6&Kmxy=8$v)T*LL%omY`g1YGAS51zF0a%(8UrM5a`aBp)iC| zcA*y_2O<_}u-lyW@|nm0^2g`0-=vSOSGYPX6(v0q#SiwHJ$?(p(p*0+k42qQX;%6hH+a zI&jhvD#u#OC$rW~k?H)Xh(~)xh3Wv%I*v#vMmAAkKLV#HU^%o%m|^BJOSb>yNspS* z-U>qMlq=6jr4C0A9Xtr!fe;z-zvKJg0EkjdDgZ=a4M<399MMOF6^ZtFN?0*!oIpYY zBdTJrsL+ZSkkPk?)FE|H9Z2low>POEqNTI8w`637Dnt26m_r?lBiIh3GLkwNA-BDI zlZn%bd?T8I!u%7yh}K|2y*s9aNFx?Ai8Mly5|*YV+^_e?VURt$)o$;1C`Lc)GDmFB=+FfL zk;kAaw0a4^#8M@H-xXDWC}r}Z$BfU5BSjr9rZqCCa7fm!-=fh7?Ll_d9+u9x$7zHx zhXN|4c-L>gM#?!h%gf42HGoQ(Tu|kUKCrTCKyB2Kq;D1R0BxyuM}OZ1Jj$;a0J_Z0 z;OSJ5)wcua``zKcLERe+LPKAnd91ZNZknA!t`j{*j$Bt`hM9pJh!QGj{aRG?LdG-A`+ z4>(fH+LN@{X^I`E5x{Z)#o@!jNX$@Jsz|04g{AA&t^`@Con@BpCz&k?8atH^SST{2 zmX^?yV>)-1TEZWHz>sB(niD{B9n%OGE&Q}Ui1eN#fk}Pa{QT38Km72$5IG`bKt$~V zKUiMsH=GE%v&3ih;}73&$8!T!%!HHG48^xjl@Qy1e=VRJegP{GeZPHs{t3!Q53*Xm-+l|OmP~_8K}9mNWE##Rnck^>DZt)cpX$5szWsJ9 z#MCKX<}@N4dkBYvlO6r}|!PFM^KSzS;VpfB*Z-FYz$ZfB{;z z6gRD-+5t!#y+?61=+w7rTlqIzzb4%mLS{{)_u%N=-=mm48PV|gFFHk40Na4sH(R#~ z)fWe78q~epOJ3&pm`t18Azp#%c#4Y5a8%ys2k_Qv5XN)b>KUP~-$1$kgZ96pe9y8X-Aa_4E%>-}P!+ zgbYckzEGbZ{_N9FF~M_6+Ozw2JKBGhS;-O`E3Wtbc574hjow=H^?!u#=b-)MlRZ{V zf*~m^cEG22g5*05M_^z0*7(=|`OjCvGC?x+i4rBfT|AQZR|BJxPKyI$l=ZuB=|hs1 zg5OtSp3gp2pQ=xi9}`>YQ|g^Yw6v5~&hM~u9h9Y8$rFJG!>Z3n8U1+67R>f2GJq-p zKB2KOlOd}9kNPSJD)qT%8Io)>oIyFMpFzlI1e(vys#pZ03OnH^f_fisQCrkzk{MCY z@=B3W$RvbRV5t6G{v{5OqD4PeACt`c2(cCgbQ35}95SkYj{anaF{4LAUfM^06ZN%J z|4x4Sh3Kh2DWkxfKlOfZ%lei2A)`Kgc8hsjOEmXb_c`veRVWN0;2UnUUjVj`-lH zH3eZ4O)Q{D1YBF4de#0Xd_`C_O-hfdaS?h1Ki;Zc^MAruh6|cnuo2~?Ai%T4YuAG* zt`rD|Y7ER5G#~}<)W7`v@Ks@t;+6T9kvpn(^18o;uMVpwCoC3FbgEMu2(v2TYr@BT zgkW&BW?kR_t_cI;A*c%_P_){Yo*%w8OpIB;j{vn=*Iy8>8qN>UOwwh|8W)7G3lqU3 z%*%;ys!^-C;qMpAL?3R}T|+6BGDLxJJ0tLb`6K4p7KV;W7*F zs(!`!xK%EwscKcv57z{6KvhfL_>XX{aD@1+>i@a`|Bd2*H(YssxOSKz8m~&YPB>QW z`Wv81opAiRYLKOFIB^|Bs25INdqKE<7)=`Rqo>m&_5b=|Ri%DdSE&~^RqBSFDs{rH z{L~JIs?-W+RVn5|H`j}i&K!kISm8({n7BU)%e+Hgf0e}uQN)4;IJA`MP*{tx*zRLb zWl&0f>Fu|%EROsGs($uhB|?_JKs72XA)+!BmX`ub?Zwv+Pd~BrwjNd@ zS(d@CfRHS?ysLdhQ8=wL%JT_`eNQK*hLB+lge6B9Xz*)3VWzCqlZ52Bw^Ic=rV2?n zJiINb@G!9YD8h0Y+(Pc70Cj31Y+t=3ajtx z9W|oBr(!B+@argtLVIF)-uEIFFU6h#w*SzRlCVYcNz$N_0UFZX=N4F#+-%rbYwAvi zpJYxkg9;T?>Gn+3xKf%9Hor2-JNZHdj|bT?7XOn#qvsfCq%tW7z#vZ^wXD)agS%A- z6dTw7UH-Z+eUcQv&^KE4Tz{MAbjhum9`9gNCa}Vx!%fKtG`dmr33bwRn3} zAh4FU!%@SpR(<_MaR-FA&5yptiOR^xXRhN^3Pu9U#*}nG`vH=tvlccLoJlpTt*jc5 zsRK+a1pQtY4ps@v!T8=!%Va=+yb97d$v3-k;Nw+U&vaLs# zjM%jS#o#cqDTw2XVaQ@Ux_y+XIcZIk2J)k%pFjKB(MXNi+H1$m+N-FJ$jVB5C>eRQ zP+Lw)LEi?gQFyK$5(clK43q8J$P>)S{A^@mx0+hPQ7Nxi50;S)8guZlv2|?_p_D_l z*Vu>DGo$0v+nSVyY|D|H?w8YOy5F?9HTuO)mov8HR;WN+D}jET4@nL`D#rW``!w?4 zNw?Inf_^;tn5~e-wrTHGGy?5Q{@9}=z0z+Ldo?l|7^`dv{*T$=PcK-Vj6C>^?_ui& zw$zV#EK5cA(qS~~|I)Or za1^(a?O%>Y(HLB=P)_>BECfmG-YR?s0(xK^=G$>nQlajP^{BW}FJiQ%CMu{oY zoX^~!ZsR?I>ZWNC|67L!o3pTY@yrd41hRPyg$PkZ3e`0;8|tSF<`gSpx}kZLHLI*w ztf~Kdt3+#TdbCl=ZGUX2J2HUTo$)Qh?o?~j*_LJtTInZP=1WT}1&^>5Ds74N{(E24 zLAOq{!cI%hFhN7=knTNHGuH0l#~+lS3W%! zt3dw?=r?`Gg)OW!l3qICH~o)3+=LEL7zbryP+6h`=7u#mW`72Z&(vBB>s}w@Yij2Kd?!daT2U3Zj9P0Q8v_ko1Tw zB4eeK3Rw1*+_wNUfB~!pR;)l0N%AscKx+Ul@%rR;8Io%qSh3(LP+$O&9^x+#$e}-$ zwR{Ksv>i*IqI`z^C_Tx^-nZY1<;x{~D9WeFfBv52r<*@8o)sV5N$*=f!~H+~xRu5e z+gta2@(EVYMv(sp)_;NeD65mE_uUWezdeoKy5G`U@!>qEzig@GwEXA`yl;J{zUp<> zT5&(t#KirZ;l52l1WE)!1L?vye-J<4TMg(wyE2yP{vd)8fGiEPbZI(#MS!1w{2}H2 zf6HQL5Pkjt*bqb?6af7a89l-9`2~3o=+AnZSeW~Q(R&8}`yxd#i0h#tFuoDn@0hOh5F2Cx`! z(ZYo?^;vQhVD;yYl{lW#DIZ6KG5B}UKwo3<(b$-R+XW0Wqz7X^Q z`SuL%R(b3E(?@TH^b6)onos@M_Xo_JR(d=15c{d%v9k}S|5J=le7K+4l8M)UbO`(O z%q_DApB}#UzVRVG$mhXx>c?JZ?f>EXZ!-nJ=&=H%qu=(x*}sAY^XG~Awr4!MG9ErD zayxwn!DrnE2~dY>E_{y_WIEqI`c5NH&AwKDUjal9=mA%^L z1_oTkCqOC!p~Bp`b7o@+od&?{t1dr9254cQK>j0$&u}}1E};_iB9xdt`#b4Dp1r;a z?eG=yR0wCrkPJcb0qAFax9t=UNCaB$mOLYd?DPd6q{wG&^Rqv}%Wi( zkH5ftGJ7F_un%dGTDU~`3;oQB@e{BQp8f$njAzZCav<5y#y%N&?_g5UCM<^d?>-d- zNJTKG-&6$9{M=}RHxGGnvUwIe_Xe*I!ao(k!3eM+O!>J_2cB17#3lTc|L~NTr{D!J zm;zEGFy($4klRE2nct=fndbR2vx8s`u~Vqkz{Zc&03A%TvuA}45PrS{86DUV4otup z79D`{m*`WU#>E3_^H+WV$`j-a9atUG9Za7#mHEoJ%s@;8CeeY~G$d05{~_i-2TrrX zw5e15RHFDGJp$w{NM56ZL6{l?eiYJ(+)(DbP;H6JETT3ol`)X+AY&dB{&pP820HEx zn=*y+`_Es-z$xT-3n&p2iU12yp6@G>ATT1g(pBsLuVDT=v?yTb0JXHlc3{VWnzPMz z013DkuYv^se>$*6z$ON(0fR{9!IT7;gaQdZNK0UiC|k~GL~ercJ&>ZuYn&g(z6JRx zR*OpPTq;um_PHFk01isKnZqzxbe_6B|}g8?EyhRN8SXTOBl zFqUaFB?9IGI~S`(YtkZQdI1tlnuKo=G7nVnfy~2aUro-(E=sW=V_5j3kh6GE ztvryPj)Dh@KOte4*a6><)M4U88%C)fcFAl)E1oWcj7D@&lG%ZpsF1h)-s+Gt;{T-s zYej6O%b$=619=*7Pib5nsg@m(SISeAknuECO)aop$WA~pf?BWEskLv>3igdu{BTMr zWdyU(!wSrQ1y-aN{l}s2M!r;@;zo%i8wWHZ_J@v>fh6*y2==PatOXrr%TG9b3F;19!eqAmToAsj3V+TIUoJmL zM_1v`-@;eQ&w1gis_^Hp;j63sC45cl=iKnMRsI~VTIEmS>*VK;;p?mL=MUj(@^eo3 zhAL-=Z>&-|TwQ)Dg>R~o6RsgY+2NX1vck2hgu=Du#|_u1;)LtUj|tbSqQmv8sBnWS zUbu>U^wb|z@t)#wU8yB;S)-L@C?(55ICKOhUNlOrXw-+%Qcg$T9ltB6{A8DxxeCjb zMJ}lQ(~Wl}ZD@74FPs*GK&x7F^`oUqg;b%TORG?|=GX2f5x=elgbht=k}z!XSF zK7n*n2i(tWSQ=YjDUgjNel!ZtXwk@)_#utgiKjftQaqQyD-u~o0a0KEeOJsD(4t1C zN@t4+Sx&Z6JBtYkr#t@_P86@A!D%{uSK`hmpG3{9z}|s)745((KKlN&PAIZcL8VL| zrR{JkO@gJd{=ZZToMfd_cltzj^*oR+hz1)&K{U_~n$d8l&GlrOJ5!&)+*ThABY@2v zzHBNL3~9%b4T*wau(IhplXqBs$jAojnF5H0W3?#D2o;Q2-YbYYR_IDI%8VcegCE^2 zY2)V)XaRdF!l`kZ=^ve<2qHVpBdtt8VFlB7oN4^nvA}3ckJLbYmYky|Y4rmx4D0k* z2*R44VTGLptD9LnTlIs1db&Gh(A^2qTG;eWT76Cj=}=?TWV(|Sr-#h{u8eNsQ7r39 zdd0>}nn^mIQx43C(fm8dhXeyKIS%Lf%3+859&&=AEbF&@w9K&Sb=d+G2GI%fFWNy$#Kth1G! zn|KU`G3At&3eU|<;|1o(&JBV$kiniKV!O2yq}44aH&XxxApM;l80qm>Dc7sWo}La4 zCkaBsPCJ!ztzm;-4mIfw_aorf>d`>s9Q`aZNWdL zn^iP)ruB4-Kjx+tNIN5QEU}H1J>5^Br2klkRDa6#Y(d2I6C&LxQ1H*WQgG6m%W}&c zFL=PiPv_>QEzjUchq5)OMhlNsD}w+|Hwm=YE&jqLX}8!AtEl;3bAv7dw^h{oueq6W z+9@d=PrAiqL>nZS}PKBqUngmO`x3zA&al@%?1bD27oU*Y}lT>w0? zVu*#43EGi>Ac9>$Z@-48+2bp;eDm_@@wJVBNr40U$T#BUr0xOe?f0)>K{B-%Wxu#d zT_D!kVfh%=ZFrmbMPLF+FBJ&h^0lYv`1HGV)Q0<}j zTcUl6J*{W8$M;5l?c=x3zWw59EZ@rbNyixr5m80gyiAPoQG7 z9x5A%^qJa=@frDn^K9&-*k{BZ*uQDNxHIxo+S@gQNt05DU0P4*fzQjZ9>oW}9XO!p zQgBN96#LZ3qxA^HOocwhf74&~ICbC!v11XjX-sBj=#!lE!MHtT;AMuc?>x&sh`nCD z-h8u1IuC)>yIy)JhrSpfa6boMh5<6?4lzIvbRo-kz5z&IaqIMM1NIzy>F}ZPL6347cHZ-iN8bfw zhZ84f9vQp7_WsOg2amAN%ZPpJdmDVg&=1DmX~t*xfPG#{disvGr}6xup9&pL9U^@Y zeY766&jY=m1QFN!+S{2U2pxas5$!p3VB+<)=h^RbK0d|wmcI`}&lo(UC;trRzkv>p zWrVIj@lFKj{-@x<6O4WfqsHVXb0>zcZvcoe`x6^|!NRp4KB)&^=A+{@33T2m3Iqm( z`%@3Tz<_-6RkVNsIhXD;hK@h;rXIWggDV|9GWS~hgFG#JVEtg?MeuOu^QSI(ZeAnM-8bMrn6XfuYJZ*c!n zEjr7?%Fb4d7e;)Dw2YLrwa59cmZ3^lryuh{u-d^E%KJQ%^mI#em_lSeW&AMpr-{6* zye~L6r=}-sW{yz$ICwny&nI$C4bkj8HTB==S^bPAKC_v!^A4sQI}z_v{)9}=qCk%t zb}%Ka1T`P&zL9eBz7$#U97<2c!CPQO3(1QVyb24!x;c3iwSrSb$BY-4^fbU&Vk9Dv zE9FT!Ko%avu9y5lW14Am`2@~IPG(z5=^0x7ro(@495&z9dpUeFjk?kRjFH2yZ3LdBsRDaD=V-5yy z7^k?aKPnv++tz;Io|pGSDuz;x?fYyh9#Vpwm&ZI=s7m7O*WSbvTEC7uPbk4;{0(-e zZg7b`-KpbQUKOWGJbZ5bK0bl!rvD3p0_;EjOxv@PRop7kf1KC-H5|2#bCFOQNx#Z{ zI^2oJ@=!!<+l>N3@%)`9Pl6&I{%fo5ubYha>CIc*enKp>w14jYU2Go<|D|2`Je<<4 zpo3+QCg4`T6hY^Q#+`%`(eSy|dcST(I-P;vYcI)l3J5Us96g%lw?C!jFcXxMpAeh*J5~ulp_slthai911exCar#+lV? z?U-3>@9k)tm1IzY*@-E^iwn`dU7)0m?8`avPD+LCfb{rpFpMi!SV6my2hP(O(2;YZ zz_4qcj@cUYkbEH-%D76a90O9t4C-D6CK_uNvX~u-7)H|?F(lIxaSethW?=7oV4}A9 zIVa(36lp04TVEh8#gJAgQZN}9`Y)5qE`@O^w^sQIw{KBC#|(&=iDat%ZwxTe2gwU2^cCxt!!g+VwN&Cr}DK*#@MAewkJGIMDZJI zM5$;hqtB%lC9PruO1g;RId1g-@OgRkGAirem-G=pDOEUT zF)nNaxN=>X_T_8ejO(4ShR8|nTn%mNtA<{2AsY)TDM&;P;ozWlwk>bA74tz6~u$Y2Er%19@LP4jFC z;rl^`h0@onDD{!d)m2l*{6K|@gA7{~DXp9yP6Wc3 z(aa6s_shoSU~ofp2~H@8P7x8l4prl-t%`o2QKivPx>D=R@8jZoqoR36l}08zDXP@V zlHmW#rsYm3WqplP)xgZ}n!j;iVR2Nxkg_y7BF)Lk-Y4s;IF)7+- zWJc@4lGvziTQ?gV*lw5Q)2$yFi9~B-!b90)qDrF3frZhJtYnOA8m;Xgkqs6ah2_W} ziDaCh8Ji9e2KHOU`bm3_%u$k+jO%6DV!^M?N~0Kj@4F1%CL~?7k+l6nMU^Xz3JiWw z*D?lQd06~6CX$v8N@4wF&1y7>(RE`}F11Z~vbY?cH!Qg}#&yLmo(ZIhi3}DIY#U^W z+Ym_W=YJ#-VT<9SG5Hbk$%3~WP zW-*%nJvc28RMlLtzP^0mFcBpz0|E6-ORmrm%l6A;cpAren+?= zT<5O|S9xrMqr7yED`N*k(KhOqNzbubgI0j!uL~j^f4T6C1cuFU+W+?87O3%e1Oqh& z#a|UbO?CA|S()LKDRtXl);_!gatx5aCEVn})(BX7^>h&fWM@jL+y1mI_gg?FAEWs3 z%DEd7VCyzN^?%O5zE^_>*oE_)NU!xjKNVobOhquG7Q*GvmyUDdX=UwN9)EII_<;`4 z^wQ;1B2e336QAB;cKcod{<7v0RK;mp%GPZfiHoBc!*V?(@%hW2E?qfW$c{&Ak^UZ= zLw)Z9;fe@!{uY4R{_>D5voe~tqQw})D;I8qq3W-(&+dE&W#mULm0md0rgi(Kr|)2^ zCgBIR5-wwlr}L^dtvfV5ep`h3-jNKZ^uqPlkm%psFEGr9!VROddF;QWyKoEsQ~fzU zpGow!1td>1sNxHE+3|tN&qZT??>&LRTzmkS)jPFkYMJSGWF) z6@N*0@hZ-tQ@8131Y!X%+0kerBao&|x7Rm+;1K?bfW4t~7jJ@)rcJvy--kMDIKpM& zlKz4S((2{y3NcdNwnUJNBFLYQ?|kv<*II$f84=`{2Nks{H?v4Z0{Oe()>mOIHDVS( zG6R*?gI_R^uN^9hE4x&BwpFWkO?Tb9gN3-pP_4*^zf^kh(z#Zx{%Tk71G6wT0yY&> zoom&);c^C1&c)c9Fj)a{p;fCUw;xsrhp*kpUnH%xP44Gb0FZhHqh0Amb*t75jy|aX z@U@(j@o3#F>7@u!?qVtAnEU8O{W+Lb{cHYhEdDaK-->cDNp+XbGoarMKtCp=ymYoz z>t7;X!fF*YHiowVUL_2q;fm+~$%=uTY1OLH=$~$Vw z__B-2R;}wFeEdTIMniT{)v9%)nJ>QASR%k*EWL1}RqGZ*UNVS^>KaWiTvS~bwH0k< z94pH03K6chYW;igi(6Qf$GU%Gk5EoPcj*RoQ42RFXpmX+;>}~BK0ff z(JWjNE^04bxC=6>zcU}*!rDh(96*e1OVUOJVy#r&rrnF1493{hr7?>|BVr9r`Bp2` z{Wab5__lGtGLAzGgpoOai9!4{@STB3IU{CPff2cInt}Y&BCmohMx7WD&85reG62%1 z!Oh#$U>T!MMk?AX=b0>;-@CrL1)%alk&Sh%eKA(rD`!72pr%`%-NHVU-zvrAp_jB6 zeHgbE*X|o&n9St@@eJnjX$~-|ru!b>!Y+8_-8bVViNt`8iam` zE62-3m^Sq<-}w%PsSlXTXE`0y|Bv=BZIV)b&zKoY7!j(x$lf0q!0+*y z0qGb09}6wX8!E%Hm+aT|1bYnv>))PsqJ9KJx!q~7yoN~ePx?(BbW(55y6uD z9gvAl?PBlxMgFhxNoD#?11LxT$jdk`IXONnz)fQRqwxJ6or>*;2tcR)$w~3qHC_J; zomN&e=SkkzT9})gRct?$|3vG7K-w=Z|3%>I_FJ*}p!xBHzG#z_l#tZX!R?FrjqU$O z;rlKAb4p^6TuSU&?f-`Vwfh+V=OOsk9pBIHdwe@vWAj%t16Wx~9T00j&kW(u^OW*| z?2~_tEsk@PTK~81GkTvI`mgfvWBlLn%^Ci{Dy~L+rvLZd5B<{rmE%+XEhQ}&`mo9s z(Eq#l`d)nruh{gp)ylS7Xw?>V5w&BK$57z|DOTq3jra4 zCcF--!YuH=@b#7!Uw6O~f!Bl+aNbW={fYr#|AX=4#{opidp;o{d5m2}^zY+`Sp5hc z_9L(Pg!pkk*;YjVw)ZdZyURxpNq9m&aU>xj+XX8GMdg1K{Xgn_sTe+l5TGlwogGE= zA4MOr{vO>JeG>ZHae?;VncmoTE6yFh7oKo0XhM8e&&uE7|L?hnQF+4Yc|?yg&EEO{ zq`h(OQjY%?zE4cCclj!E{x4l0VZP&D3kmUQu{PfZ-nZI+J#jE{r`%^*LVQk3TLbg& zJC1VGe``C&{IfhEVXRlR{{!~dg9ZUI;a(CM0>{{wEGUd zO69M|9OINv>N8lU!?;sYoDe^@m5tP3zt@~p`nt#c8k>-}feG;$q1Iow_ixQkETjR; zIN%zY6H?kTAt5ye+#M=582Zh0_uJu45*=-hwn#`w8DwLaEq~wIjk1>;uH5G(gx124 zk!G(DdDHJ^x<=%RP9v{^iAI8c|*^8UNA8L{=Tthpq0v32}@nEUT> zM#3gIx9N0Enfc-hEzLgRC+s^T8-sNo+s#C2= z1n^qW^W6mXpSKF}X0aRlqbsY){^-k^NPpUuwJ6iavY+AXC!PH) zVm~|B&k^=>n*Cg5KY8ru4f`o#KT7taWENe(x;)$rF{-oHb+rVg?ZHx5;3a zCE{Og*=WPxV1xbqMSJSYDjWX7-p$H%&pD#ealcl^5%X$CAD`;geQ~n9Uvcxyl+?7$ zRF9lgoF0lJ9kbbigX8o$*ixEKz*(>wu8$Q^bWWZ=#0MwQ`xg28WhADgrcC`QDLn&Q z_-3+W1GBYb$BoOud59CpM4(Kmgahhz?q1%+oA{`!`+5vb!@--SsRM#1q@`zMFizQY ztae-uV}rwDbp@O?Ff=ZnUJ_1`TZi$9$tg)G4X351uWm|mb za5|1t*edicZp4kaQ;#A~x4*Izk`gDh8jyn1SZO*=yv*XWOJF5VU*>J?0#O7v3SqQv zSqV69Q#I0mVsdIKDC?Q{k|;_&S2mR5P>9M3t&6Lxo8VUDUhU`X#Kiav=a6hz6o*=- zYcsH|GldHXr_z;i?#SBPD74NlF0RCtcl+dNJ0LzWF|~uoxa1TjinfA%7!G1W&R(-B zE2uMdp{~TOBq$3NPgyo&5^*>uN#!Nu;7rUcC1mI7R$|~)4B#bpaVZH2IX)fPNuD@x zG>uPZkc3lfxNH!n*!M&4>_S{VxK{l&drbVeK=*M8Ny!ytp&6xF90$qG6et$7R}kmV zj^3z)7}v|}ziOp2WCT8~TaZjpqNE1YqP6DyNp{ZyXQXh+E1olF7p$;mD>J-t%T^fB?M zu1lgxGzG?ETsSu;GXN-^Y+Mq4u9nH_U=p-RqR6_GRE$Sz9fvJZoXjDvvPv_nKhxsH zy0%1`q)SfW1WublT%0WMR8`frYW(PUbj1`8^~oIQmvOwalO?oJS8JaJ-Xwv?Gaf{> zoO?B=O5j}TYXVig7!pk{L5sS&HxUaTpp9P(mzA{mxuFwZt#i%P|zADiI zxP}YI^bb47sH-(h6U{>sO>o=G(Z$Kp$qKsIg=FDAsy)T~Wwv-Z#eKD9X!b~UTc60u z(MxIrEZGA~MTv{eKM84xa3m*Vaw6>Aom}vM*sFg^&5BRJM@~4+qM8DCEufpLjZLq# zco0#+>Zzs*CpX+yJ1cA=(nQct9A3yga8K({V=r^5=3l?A6lJpN|l0uU<}J7{!)c+P?))Iz+e);?>3 zU<`1o1gt_QSMdtAscY`)qWG!rQ1uMsQ3khM1{QJ^S>wAKiJtKM-<-hkPE%2b~F>fP;M)zTian$0p35;sy>G^zhc*ySLv? zym8NfA>^s^b=;schBBYR z!lR;NVq##kx@}Gy{A3DbLZBhe%qe_MFtd{#)mej`=u{78{kDo%&TA&79K$(NYv-p z9;a{LxtqHp7Bw%xVR684N_AYTUctc?7|~FDKen4mIF5UWj7oTR^X}cJU2fcAXK3Bm zKgh+wXb($So9^GSSFp&;XbA(_=ZMJ2?q^U5^J>tl2lsej;ovqP5l*S&*8IhoVc!9R z{h$>Sk%SjT1W!l4|HY`-g4-f1;Xz66Lypsyacz1AW3%xJD70T8Owl*4;P&m8S?zW` zzspKCU^sB$h+f0>46cYFh|ygX7SZK=-mUvLLZY65z6{{{T#j&B9T&wm6bQy{;9q2- z{YY3z=#JNSAFOY^?ExZA&)g|{fMHL|b?;_?r@aL+2CyqSgKt0b?v1C>qaNP^JWdS* z1B^{&x(=Ph4GRnku!bN2z9b@e@teG@?Q_KvhkG~`?*SWh7W~t@he%ygmq�XaS|c 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�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

9nC?MqkL4NnUTc6w3-U+9 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 LpLF4+7j^y*mWj4V literal 0 HcmV?d00001 diff --git a/public/mbw/res-sources/updateDrawables.sh b/public/mbw/res-sources/updateDrawables.sh new file mode 100755 index 0000000000..b750228772 --- /dev/null +++ b/public/mbw/res-sources/updateDrawables.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +sizeNames=(ldpi mdpi hdpi xhdpi xxhdpi) +sizes=(360 480 720 960 1800) +fileIn=localTraderLocalOnly.png +fileOut=lt_local_only_warning.png + +for ((n=0; n <= 4; n++)) +do + fOut="../src/main/res/drawable-"${sizeNames[n]}"/"$fileOut + convert -background none -resize ${sizes[n]}"x" $fileIn - | \ + pngquant --force 64 > $fOut +done diff --git a/public/mbw/src/main/AndroidManifest.xml b/public/mbw/src/main/AndroidManifest.xml index b57455f63c..7379416a06 100644 --- a/public/mbw/src/main/AndroidManifest.xml +++ b/public/mbw/src/main/AndroidManifest.xml @@ -59,6 +59,7 @@ + diff --git a/public/mbw/src/main/java/com/mycelium/wallet/AddressBookManager.java b/public/mbw/src/main/java/com/mycelium/wallet/AddressBookManager.java index c88e7a8065..e9609902ce 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/AddressBookManager.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/AddressBookManager.java @@ -269,9 +269,10 @@ private static String decode(String value) { sb.append('('); } else if (c == ')') { sb.append(')'); - } else { - // decode error, ignore this character } + // else { + // decode error, ignore this character + // } } else { if (c == '/') { slash = true; diff --git a/public/mbw/src/main/java/com/mycelium/wallet/BitidKeyDerivation.java b/public/mbw/src/main/java/com/mycelium/wallet/BitIdKeyDerivation.java similarity index 98% rename from public/mbw/src/main/java/com/mycelium/wallet/BitidKeyDerivation.java rename to public/mbw/src/main/java/com/mycelium/wallet/BitIdKeyDerivation.java index dcc4666a6f..42456ec5ef 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/BitidKeyDerivation.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/BitIdKeyDerivation.java @@ -39,6 +39,6 @@ /** * Created by Andreas on 20.06.2015. */ -public interface BitidKeyDerivation { +public interface BitIdKeyDerivation { InMemoryPrivateKey deriveKey(int accountIndex, String site); } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/BitcoinUri.java b/public/mbw/src/main/java/com/mycelium/wallet/BitcoinUri.java index ff641ae837..841cb21aa6 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/BitcoinUri.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/BitcoinUri.java @@ -34,15 +34,14 @@ package com.mycelium.wallet; -import java.io.Serializable; -import java.math.BigDecimal; - import android.net.Uri; - import com.google.common.base.Optional; import com.mrd.bitlib.model.Address; import com.mrd.bitlib.model.NetworkParameters; +import java.io.Serializable; +import java.math.BigDecimal; + /** * This is a crude implementation of a Bitcoin URI, but for now it works for our * purpose. @@ -56,8 +55,8 @@ public class BitcoinUri implements Serializable { public final String callbackURL; // returns a BitcoinUriWithAddress if address != null - public static BitcoinUri from(Address address, Long amount, String label, String callbackURL){ - if (address != null){ + public static BitcoinUri from(Address address, Long amount, String label, String callbackURL) { + if (address != null) { return new BitcoinUriWithAddress(address, amount, label, callbackURL); } else { return new BitcoinUri(null, amount, label, callbackURL); @@ -108,7 +107,12 @@ public static Optional parse(String uri, NetworkParameters network) } // Label + // Bip21 defines "?label" and "?message" - lets try "label" first and if it does not + // exist, lets use "message" String label = u.getQueryParameter("label"); + if (label == null) { + label = u.getQueryParameter("message"); + } // Payment Uri String paymentUri = u.getQueryParameter("r"); @@ -125,15 +129,21 @@ public static BitcoinUri fromAddress(Address address) { return new BitcoinUri(address, null, null); } - public String toString() { - Uri.Builder builder = new Uri.Builder() - .scheme("bitcoin") - .authority(address == null ? "" : address.toString()); - if (amount != null) builder.appendQueryParameter("amount", amount.toString()); - if (label != null) builder.appendQueryParameter("label", label); - if (callbackURL != null) builder.appendQueryParameter("r", callbackURL); + public String toString() { + Uri.Builder builder = new Uri.Builder() + .scheme("bitcoin") + .authority(address == null ? "" : address.toString()); + if (amount != null) { + builder.appendQueryParameter("amount", amount.toString()); + } + if (label != null) { + builder.appendQueryParameter("label", label); + } + if (callbackURL != null) { + builder.appendQueryParameter("r", callbackURL); + } //todo: this can probably be solved nicer with some opaque flags or something - return builder.toString().replace("/", ""); - } + return builder.toString().replace("/", ""); + } } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/ClearPinDialog.java b/public/mbw/src/main/java/com/mycelium/wallet/ClearPinDialog.java index 4079917d52..c3155dcd54 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/ClearPinDialog.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/ClearPinDialog.java @@ -86,7 +86,7 @@ private View.OnClickListener startResetListener(final Context context, final Mbw return new View.OnClickListener() { @Override public void onClick(View v) { - AlertDialog d = new AlertDialog.Builder(ClearPinDialog.this.getContext()) + new AlertDialog.Builder(ClearPinDialog.this.getContext()) .setPositiveButton(context.getString(R.string.yes), new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { diff --git a/public/mbw/src/main/java/com/mycelium/wallet/Constants.java b/public/mbw/src/main/java/com/mycelium/wallet/Constants.java index b3a034d4bc..c480445ff7 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/Constants.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/Constants.java @@ -131,6 +131,4 @@ public class Constants { public static final int MIN_PIN_BLOCKHEIGHT_AGE_RESET_PIN = 7 * BITCOIN_BLOCKS_PER_DAY; // Force user to read the warnings about additional backups public static final int WAIT_SECONDS_BEFORE_ADDITIONAL_BACKUP = 60; - public static final BigDecimal COINAPULT_MINIMUM_AMOUNT = BigDecimal.ONE; - } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/CurrencySwitcher.java b/public/mbw/src/main/java/com/mycelium/wallet/CurrencySwitcher.java index f2601c3560..369f1dfb93 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/CurrencySwitcher.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/CurrencySwitcher.java @@ -34,20 +34,18 @@ package com.mycelium.wallet; -import android.content.Context; +import com.google.api.client.util.Lists; import com.google.common.base.Strings; import com.mrd.bitlib.util.CoinUtil; import com.mycelium.wapi.model.ExchangeRate; +import com.mycelium.wapi.wallet.currency.CurrencySum; +import com.mycelium.wapi.wallet.currency.CurrencyValue; -import java.util.ArrayList; -import java.util.List; +import java.util.*; public class CurrencySwitcher { - public static final String BTC="BTC"; - private final ExchangeRateManager exchangeRateManager; - private Context applicationContext; private List fiatCurrencies; private CoinUtil.Denomination bitcoinDenomination; @@ -57,69 +55,71 @@ public class CurrencySwitcher { // the last shown currency (usually same as fiat currency, but in some spots we cycle through all currencies including Bitcoin) private String currentCurrency; - public CurrencySwitcher(final Context applicationContext, final ExchangeRateManager exchangeRateManager, final List fiatCurrencies, final String currentCurrency, final CoinUtil.Denomination bitcoinDenomination) { - this.applicationContext = applicationContext; + public CurrencySwitcher(final ExchangeRateManager exchangeRateManager, final Set fiatCurrencies, final String currentCurrency, final CoinUtil.Denomination bitcoinDenomination) { this.exchangeRateManager = exchangeRateManager; - this.fiatCurrencies = fiatCurrencies; + ArrayList currencies = Lists.newArrayList(fiatCurrencies); + Collections.sort(currencies); + this.fiatCurrencies = currencies; this.bitcoinDenomination = bitcoinDenomination; this.currentCurrency = currentCurrency; // if BTC is selected or current currency is not in list of available currencies (e.g. after update) // select a default one or none - if (currentCurrency.equals(BTC) || !fiatCurrencies.contains(currentCurrency) ){ - if (fiatCurrencies.size()==0){ + if (currentCurrency.equals(CurrencyValue.BTC) || !fiatCurrencies.contains(currentCurrency)) { + if (fiatCurrencies.size() == 0) { this.currentFiatCurrency = ""; // no fiat currency selected - }else { - this.currentFiatCurrency = fiatCurrencies.get(0); + } else { + this.currentFiatCurrency = currencies.get(0); } - }else { + } else { this.currentFiatCurrency = currentCurrency; } } - public void setCurrency(final String fiatCurrency){ - if (!fiatCurrency.equals(CurrencySwitcher.BTC)) { - currentFiatCurrency = fiatCurrency; + public void setCurrency(final String setToCurrency) { + if (!setToCurrency.equals(CurrencyValue.BTC)) { + currentFiatCurrency = setToCurrency; } - currentCurrency = fiatCurrency; + currentCurrency = setToCurrency; } - public String getCurrentFiatCurrency(){ + public String getCurrentFiatCurrency() { return currentFiatCurrency; } - public String getCurrentCurrency(){ + public String getCurrentCurrency() { return currentCurrency; } - public String getCurrentCurrencyIncludingDenomination(){ - - if (currentCurrency.equals(BTC)){ + public String getCurrentCurrencyIncludingDenomination() { + if (currentCurrency.equals(CurrencyValue.BTC)) { // use denomination only for btc return bitcoinDenomination.getUnicodeName(); - }else { + } else { return currentCurrency; } } - - public List getCurrencyList() { //make a copy to prevent others from changing our internal list return new ArrayList(fiatCurrencies); } - public int getFiatCurrenciesCount(){ + public int getFiatCurrenciesCount() { return fiatCurrencies.size(); } - public int getCurrenciesCount(){ + public int getCurrenciesCount() { return fiatCurrencies.size() + 1; // BTC is always available } - public void setCurrencyList(final List currencies) { + public void setCurrencyList(final Set fiatCurrencies) { + // convert the set to a list and sort it + ArrayList currencies = Lists.newArrayList(fiatCurrencies); + Collections.sort(currencies); + //if we de-selected our current active currency, we switch it if (!currencies.contains(currentFiatCurrency)) { if (currencies.isEmpty()) { @@ -130,7 +130,7 @@ public void setCurrencyList(final List currencies) { } } //copy to prevent changes by caller - fiatCurrencies = new ArrayList(currencies); + this.fiatCurrencies = new ArrayList(currencies); } public String getNextCurrency(boolean includeBitcoin) { @@ -146,15 +146,15 @@ public String getNextCurrency(boolean includeBitcoin) { if (index >= currencies.size()) { // we are at the end of the fiat-list. return BTC if we should include Bitcoin, otherwise wrap around - if (includeBitcoin){ + if (includeBitcoin) { // only set currentCurrency, but leave currentFiat currency as it was - currentCurrency = CurrencySwitcher.BTC; - }else { + currentCurrency = CurrencyValue.BTC; + } else { index -= currencies.size(); //wrap around currentCurrency = currencies.get(index); currentFiatCurrency = currentCurrency; } - }else{ + } else { currentCurrency = currencies.get(index); currentFiatCurrency = currentCurrency; } @@ -181,7 +181,7 @@ public String getBtcValueString(long satoshis, boolean includeUnit) { String valueString = CoinUtil.valueString(satoshis, d, true); if (includeUnit) { return valueString + " " + d.getUnicodeName(); - }else{ + } else { return valueString; } } @@ -191,14 +191,14 @@ public String getBtcValueString(long satoshis, boolean includeUnit, int precisio String valueString = CoinUtil.valueString(satoshis, d, precision); if (includeUnit) { return valueString + " " + d.getUnicodeName(); - }else{ + } else { return valueString; } } - public boolean isFiatExchangeRateAvailable(){ - if (Strings.isNullOrEmpty(currentFiatCurrency)){ + public boolean isFiatExchangeRateAvailable() { + if (Strings.isNullOrEmpty(currentFiatCurrency)) { // we dont even have a fiat currency... return false; } @@ -208,75 +208,91 @@ public boolean isFiatExchangeRateAvailable(){ return rate != null && rate.price != null; } - public String getFormattedFiatValue(long satoshis, boolean includeCurrencyCode){ + public String getFormattedFiatValue(CurrencyValue value, boolean includeCurrencyCode) { + if (value == null){ + return ""; + } - if (Strings.isNullOrEmpty(currentFiatCurrency)){ + CurrencyValue targetCurrency = getAsFiatValue(value); + + if (Strings.isNullOrEmpty(currentFiatCurrency)) { return ""; } - ExchangeRate rate = exchangeRateManager.getExchangeRate(getCurrentFiatCurrency()); - if (rate == null){ + if (targetCurrency == null) { //todo return ""; - }else { - if (rate.price != null) { - String fiatValueAsString = Utils.getFiatValueAsString(satoshis, rate.price); - if (includeCurrencyCode) { - return fiatValueAsString + " " + currentFiatCurrency; - } else { - return fiatValueAsString; - } + } else { + if (includeCurrencyCode) { + return Utils.getFormattedValueWithUnit(targetCurrency, getBitcoinDenomination()); } else { - // no valid price available - return ""; + return Utils.getFormattedValue(targetCurrency, getBitcoinDenomination()); } } } - public String getFormattedFiatValue(long satoshis, boolean includeCurrencyCode, int precision){ - - if (Strings.isNullOrEmpty(currentFiatCurrency)){ + public String getFormattedFiatValue(CurrencyValue value, boolean includeCurrencyCode, int precision) { + if (Strings.isNullOrEmpty(currentFiatCurrency)) { return ""; } - ExchangeRate rate = exchangeRateManager.getExchangeRate(getCurrentFiatCurrency()); - if (rate == null){ - //todo + CurrencyValue targetCurrency = getAsFiatValue(value); + + if (targetCurrency == null) { return ""; - }else { - if (rate.price != null) { - String fiatValueAsString = Utils.getFiatValueAsString(satoshis, rate.price, precision); - if (includeCurrencyCode) { - return fiatValueAsString + " " + currentFiatCurrency; - } else { - return fiatValueAsString; - } + } else { + if (includeCurrencyCode) { + return Utils.getFormattedValueWithUnit(targetCurrency, getBitcoinDenomination(), precision); } else { - // no valid price available - return ""; + return Utils.getFormattedValue(targetCurrency, getBitcoinDenomination(), precision); } } } - public String getFormattedValue(long satoshis, boolean includeCurrencyCode){ - if (currentCurrency.equals(BTC)){ - return getBtcValueString(satoshis, includeCurrencyCode); - }else{ - return getFormattedFiatValue(satoshis, includeCurrencyCode); + public String getFormattedValue(CurrencyValue currencyValue, boolean includeCurrencyCode) { + if (currencyValue == null){ + return ""; + } + CurrencyValue targetCurrency = getAsValue(currencyValue); + if (includeCurrencyCode) { + return Utils.getFormattedValueWithUnit(targetCurrency, getBitcoinDenomination()); + } else { + return Utils.getFormattedValue(targetCurrency, getBitcoinDenomination()); + } + } + + public String getFormattedValue(CurrencyValue currencyValue, boolean includeCurrencyCode, int precision) { + if (currencyValue == null){ + return ""; + } + CurrencyValue targetCurrency = getAsValue(currencyValue); + if (includeCurrencyCode) { + return Utils.getFormattedValueWithUnit(targetCurrency, getBitcoinDenomination(), precision); + } else { + return Utils.getFormattedValue(targetCurrency, getBitcoinDenomination(), precision); + } + } + + public CurrencyValue getAsFiatValue(CurrencyValue value){ + if (value == null){ + return null; } + if (Strings.isNullOrEmpty(currentFiatCurrency)) { + return null; + } + return CurrencyValue.fromValue(value, getCurrentFiatCurrency(), exchangeRateManager); } - public String getFormattedValue(long satoshis, boolean includeCurrencyCode, int precision){ - if (currentCurrency.equals(BTC)){ - return getBtcValueString(satoshis, includeCurrencyCode, precision); - }else{ - return getFormattedFiatValue(satoshis, includeCurrencyCode, precision); + public CurrencyValue getAsValue(CurrencyValue value){ + if (value == null){ + return null; } + return CurrencyValue.fromValue(value, getCurrentCurrency(), exchangeRateManager); } /** * Get the exchange rate price for the currently selected currency. - *

+ *

* Returns null if the current rate is too old or for a different currency. * In that the case the caller could choose to call refreshRates() and supply a handler to get a callback. */ @@ -284,4 +300,8 @@ public synchronized Double getExchangeRatePrice() { ExchangeRate rate = exchangeRateManager.getExchangeRate(currentFiatCurrency); return rate == null ? null : rate.price; } + + public CurrencyValue getValueFromSum(CurrencySum sum) { + return sum.getSumAsCurrency(currentCurrency, exchangeRateManager); + } } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/DataExport.java b/public/mbw/src/main/java/com/mycelium/wallet/DataExport.java index 2bf1bad2cb..4878aa5c7a 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/DataExport.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/DataExport.java @@ -39,6 +39,7 @@ import com.mycelium.wapi.model.TransactionSummary; import com.mycelium.wapi.wallet.WalletAccount; +import java.math.BigDecimal; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; @@ -67,10 +68,16 @@ private static String getTxLine(String accountLabel, String txLabel, Transaction DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'"); df.setTimeZone(tz); String date = df.format(new Date(summary.time * 1000)); //summary holds time in seconds, date expects milli-seconds - //todo: is this correct, using the isQueuedOutgoing (formerly isOutgoing)? seems like its actually just for not-confirmed tx - long value = (summary.isQueuedOutgoing ? summary.value * -1 : summary.value); //show outgoing as negative amount + BigDecimal value = (summary.isIncoming ? summary.value.getValue() : summary.value.getValue().negate()); //show outgoing as negative amount String destination = summary.destinationAddress.isPresent() ? summary.destinationAddress.get().toString() : ""; - return escape(accountLabel) + "," + summary.txid + "," + destination + "," + date + "," + value + "," + escape(txLabel) + "\n"; + return + escape(accountLabel) + "," + + summary.txid + "," + + destination + "," + + date + "," + + value + "," + + summary.value.getCurrency() + "," + + escape(txLabel) + "\n"; } private static String escape(String input) { diff --git a/public/mbw/src/main/java/com/mycelium/wallet/ExchangeRateManager.java b/public/mbw/src/main/java/com/mycelium/wallet/ExchangeRateManager.java index 96ae3fe668..acf7aa681c 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/ExchangeRateManager.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/ExchangeRateManager.java @@ -49,7 +49,7 @@ public class ExchangeRateManager implements ExchangeRateProvider { - private static final int MAX_RATE_AGE_MS = 1000 * 60; + private static final int MAX_RATE_AGE_MS = 5 * 1000 * 60; private static final String EXCHANGE_DATA = "wapi_exchange_rates"; public interface Observer { @@ -68,11 +68,9 @@ public interface Observer { private final List _subscribers; private String _currentExchangeSourceName; - public ExchangeRateManager(Context applicationContext, Wapi api, List fiatCurrencies) { + public ExchangeRateManager(Context applicationContext, Wapi api) { _applicationContext = applicationContext; _api = api; - setCurrencyList(fiatCurrencies); - _latestRates = null; _latestRatesTime = 0; _currentExchangeSourceName = getPreferences().getString("currentRateName", null); @@ -174,7 +172,7 @@ public String getCurrentExchangeSourceName() { * Get the names of the currently available exchange rates. May be empty the * first time the app is running */ - public List getExchangeSourceNames() { + public synchronized List getExchangeSourceNames() { List result = new LinkedList(); //check whether we have any rates if (_latestRates.isEmpty()) return result; @@ -238,16 +236,11 @@ private SharedPreferences getPreferences() { } // set for which fiat currencies we should get fx rates for - public void setCurrencyList(List currencies) { + public void setCurrencyList(Set currencies) { synchronized (_requestLock) { // copy list to prevent changes from outside ImmutableList.Builder listBuilder = new ImmutableList.Builder().addAll(currencies); - // always also fetch USD, even if not asked by the user, as some external services depend on a valid USD - // exchange rate - if (!currencies.contains("USD")){ - listBuilder.add("USD"); - } _fiatCurrencies = listBuilder.build(); } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/HttpErrorCollector.java b/public/mbw/src/main/java/com/mycelium/wallet/HttpErrorCollector.java index cf279f5440..9c9e319340 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/HttpErrorCollector.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/HttpErrorCollector.java @@ -60,7 +60,8 @@ public HttpErrorCollector(Thread.UncaughtExceptionHandler orig, Wapi api, String //todo make sure proxy is set before this. require as dependency? public static HttpErrorCollector registerInVM(Context applicationContext, WapiClient wapi) { - MbwEnvironment env = MbwEnvironment.determineEnvironment(applicationContext); + // just call this function to ensure all settings are correct + MbwEnvironment.verifyEnvironment(applicationContext); String version = VersionManager.determineVersion(applicationContext); return registerInVM(applicationContext, version, wapi); } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/LedgerPin2FADialog.java b/public/mbw/src/main/java/com/mycelium/wallet/LedgerPin2FADialog.java index 7a6c442d0e..772c68088d 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/LedgerPin2FADialog.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/LedgerPin2FADialog.java @@ -44,7 +44,7 @@ public void setDialogTitle(int titleRes) { public LedgerPin2FADialog(Context context, String address, byte[] keycardIndexes) { super(context); this.address = address; - this.keycardIndexes = keycardIndexes; + this.keycardIndexes = keycardIndexes.clone(); this.setCanceledOnTouchOutside(false); enteredPin = ""; loadLayout(); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/MbwEnvironment.java b/public/mbw/src/main/java/com/mycelium/wallet/MbwEnvironment.java index d9f1499245..8b488036ab 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/MbwEnvironment.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/MbwEnvironment.java @@ -46,7 +46,7 @@ public abstract class MbwEnvironment { private String _brand; - public static MbwEnvironment determineEnvironment(Context applicationContext) { + public static MbwEnvironment verifyEnvironment(Context applicationContext) { // Set up environment String network = applicationContext.getResources().getString(R.string.network); String brand = applicationContext.getResources().getString(R.string.brand); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/MbwManager.java b/public/mbw/src/main/java/com/mycelium/wallet/MbwManager.java index 35345bc826..afff3870c6 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/MbwManager.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/MbwManager.java @@ -45,6 +45,7 @@ import android.os.Handler; import android.os.Looper; import android.os.Vibrator; +import android.support.annotation.Nullable; import android.util.DisplayMetrics; import android.util.Log; import android.view.WindowManager; @@ -56,6 +57,7 @@ import com.google.common.cache.CacheBuilder; import com.google.common.collect.EvictingQueue; import com.google.common.collect.ImmutableList; +import com.google.common.collect.Sets; import com.google.common.primitives.Ints; import com.mrd.bitlib.crypto.*; import com.mrd.bitlib.model.Address; @@ -64,6 +66,7 @@ import com.mrd.bitlib.util.CoinUtil; import com.mrd.bitlib.util.CoinUtil.Denomination; import com.mrd.bitlib.util.HashUtils; +import com.mycelium.WapiLogger; import com.mycelium.lt.api.LtApiClient; import com.mycelium.net.ServerEndpointType; import com.mycelium.net.TorManager; @@ -74,6 +77,7 @@ import com.mycelium.wallet.activity.util.Pin; import com.mycelium.wallet.api.AndroidAsyncApi; import com.mycelium.wallet.bitid.ExternalService; +import com.mycelium.wallet.coinapult.CoinapultManager; import com.mycelium.wallet.event.*; import com.mycelium.wallet.ledger.LedgerManager; import com.mycelium.wallet.lt.LocalTraderManager; @@ -82,7 +86,6 @@ import com.mycelium.wallet.trezor.TrezorManager; import com.mycelium.wallet.wapi.SqliteWalletManagerBackingWrapper; import com.mycelium.wapi.api.WapiClient; -import com.mycelium.WapiLogger; import com.mycelium.wapi.wallet.*; import com.mycelium.wapi.wallet.bip44.Bip44Account; import com.mycelium.wapi.wallet.bip44.Bip44AccountContext; @@ -166,7 +169,7 @@ public static synchronized MbwManager getInstance(Context context) { private MbwManager(Context evilContext) { _applicationContext = Preconditions.checkNotNull(evilContext.getApplicationContext()); - _environment = MbwEnvironment.determineEnvironment(_applicationContext); + _environment = MbwEnvironment.verifyEnvironment(_applicationContext); String version = VersionManager.determineVersion(_applicationContext); // Preferences @@ -226,7 +229,7 @@ private MbwManager(Context evilContext) { _versionManager = new VersionManager(_applicationContext, _language, new AndroidAsyncApi(_wapi, _eventBus), version, _eventBus); Set currencyList = getPreferences().getStringSet(Constants.SELECTED_CURRENCIES, null); - ArrayList fiatCurrencies = new ArrayList(); + Set fiatCurrencies = new HashSet(); if (currencyList == null) { //if there is no list take the default currency fiatCurrencies.add(Constants.DEFAULT_CURRENCY); @@ -235,16 +238,15 @@ private MbwManager(Context evilContext) { fiatCurrencies.addAll(currencyList); } - _exchangeRateManager = new ExchangeRateManager(_applicationContext, _wapi, fiatCurrencies); - + _exchangeRateManager = new ExchangeRateManager(_applicationContext, _wapi); _currencySwitcher = new CurrencySwitcher( - _applicationContext, _exchangeRateManager, fiatCurrencies, getPreferences().getString(Constants.FIAT_CURRENCY_SETTING, Constants.DEFAULT_CURRENCY), Denomination.fromString(preferences.getString(Constants.BITCOIN_DENOMINATION_SETTING, Denomination.BTC.toString())) ); + // Check the device MemoryClass and set the scrypt-parameters for the PDF backup ActivityManager am = (ActivityManager) _applicationContext.getSystemService(Context.ACTIVITY_SERVICE); int memoryClass = am.getMemoryClass(); @@ -256,11 +258,20 @@ private MbwManager(Context evilContext) { _trezorManager = new TrezorManager(_applicationContext, getNetwork(), getEventBus()); _ledgerManager = new LedgerManager(_applicationContext, getNetwork(), getEventBus()); _walletManager = createWalletManager(_applicationContext, _environment); + _eventTranslator = new EventTranslator(new Handler(), _eventBus); - _walletManager.addObserver(_eventTranslator); _exchangeRateManager.subscribe(_eventTranslator); + + _walletManager.addObserver(_eventTranslator); _coinapultManager = createCoinapultManager(); - setExtraAccount(_coinapultManager); + if (_coinapultManager.isPresent()) { + addExtraAccounts(_coinapultManager.get()); + } + + // set the currency-list after we added all extra accounts, they may provide + // additional needed fiat currencies + setCurrencyList(fiatCurrencies); + migrateOldKeys(); createTempWalletManager(); @@ -269,16 +280,23 @@ private MbwManager(Context evilContext) { _environment.getBlockExplorerList(), getPreferences().getString(Constants.BLOCK_EXPLORER, _environment.getBlockExplorerList().get(0).getIdentifier())); + + } + + public void addExtraAccounts(AccountProvider accounts) { + _walletManager.addExtraAccounts(accounts); + _hasCoinapultAccounts = null; // invalidate cache } - public void setExtraAccount(Optional coinapultManager) { - _walletManager.setExtraAccount(coinapultManager); - _hasUsdAccount = null; // invalidate cache + @Subscribe() + public void onExtraAccountsChanged(ExtraAccountsChanged event) { + _walletManager.refreshExtraAccounts(); + _hasCoinapultAccounts = null; // invalidate cache } private Optional createCoinapultManager() { if (_walletManager.hasBip32MasterSeed() && _storage.isPairedService(MetadataStorage.PAIRED_SERVICE_COINAPULT)) { - BitidKeyDerivation derivation = new BitidKeyDerivation() { + BitIdKeyDerivation derivation = new BitIdKeyDerivation() { @Override public InMemoryPrivateKey deriveKey(int accountIndex, String site) { try { @@ -520,8 +538,15 @@ private WalletManager createWalletManager(final Context context, MbwEnvironment ); // Create and return wallet manager - return new WalletManager(secureKeyValueStore, + WalletManager walletManager = new WalletManager(secureKeyValueStore, backing, environment.getNetwork(), _wapi, externalSignatureProviderProxy); + + // notify the walletManager about the current selected account + UUID lastSelectedAccountId = getLastSelectedAccountId(); + if (lastSelectedAccountId != null) { + walletManager.setActiveAccount(lastSelectedAccountId); + } + return walletManager; } /** @@ -563,8 +588,12 @@ public List getCurrencyList() { return _currencySwitcher.getCurrencyList(); } - public void setCurrencyList(List currencies) { - _exchangeRateManager.setCurrencyList(currencies); + public void setCurrencyList(Set currencies) { + Set allActiveFiatCurrencies = _walletManager.getAllActiveFiatCurrencies(); + // let the exchange-rate manager fetch all currencies, that we might need + _exchangeRateManager.setCurrencyList(Sets.union(currencies, allActiveFiatCurrencies)); + + // but tell the currency-switcher only to switch over the user selected currencies _currencySwitcher.setCurrencyList(currencies); SharedPreferences.Editor editor = getEditor(); @@ -1038,6 +1067,19 @@ public void forgetColdStorageWalletManager() { } public WalletAccount getSelectedAccount() { + UUID uuid = getLastSelectedAccountId(); + + // If nothing is selected, or selected is archived, pick the first one + if (uuid == null || !_walletManager.hasAccount(uuid) || _walletManager.getAccount(uuid).isArchived()) { + uuid = _walletManager.getActiveAccounts().get(0).getId(); + setSelectedAccount(uuid); + } + + return _walletManager.getAccount(uuid); + } + + @Nullable + private UUID getLastSelectedAccountId() { // Get the selected account ID String uuidStr = getPreferences().getString(SELECTED_ACCOUNT, ""); UUID uuid = null; @@ -1048,18 +1090,7 @@ public WalletAccount getSelectedAccount() { // default to null and select another account below } } - - if (_coinapultManager.isPresent() && _coinapultManager.get().getId().equals(uuid)) { - return _coinapultManager.get(); - } - - // If nothing is selected, or selected is archived, pick the first one - if (uuid == null || !_walletManager.hasAccount(uuid) || _walletManager.getAccount(uuid).isArchived()) { - uuid = _walletManager.getActiveAccounts().get(0).getId(); - setSelectedAccount(uuid); - } - - return _walletManager.getAccount(uuid); + return uuid; } public void setSelectedAccount(UUID uuid) { @@ -1113,7 +1144,7 @@ private InMemoryPrivateKey createBip32WebsitePrivateKey(byte[] masterSeed, int a // Create the private key for the specified account InMemoryPrivateKey accountPriv = bidNode.createChildPrivateKey(accountIndex); // Concatenate the private key bytes with the site name - byte[] sitePrivateKeySeed = new byte[0]; + byte[] sitePrivateKeySeed; try { sitePrivateKeySeed = BitUtils.concatenate(accountPriv.getPrivateKeyBytes(), site.getBytes("UTF-8")); } catch (UnsupportedEncodingException e) { @@ -1140,9 +1171,9 @@ public RandomSource getRandomSource() { public TrezorManager getTrezorManager() { return _trezorManager; } - + public LedgerManager getLedgerManager() { - return _ledgerManager; + return _ledgerManager; } public WapiClient getWapi() { @@ -1217,11 +1248,12 @@ public void switchServer() { _environment.getWapiEndpoints().switchToNextEndpoint(); } - Boolean _hasUsdAccount = null; - public boolean hasUsdAccount() { - if (_hasUsdAccount == null){ - _hasUsdAccount = getMetadataStorage().isPairedService(MetadataStorage.PAIRED_SERVICE_COINAPULT); + private Boolean _hasCoinapultAccounts = null; + + public boolean hasCoinapultAccount() { + if (_hasCoinapultAccounts == null) { + _hasCoinapultAccounts = getMetadataStorage().isPairedService(MetadataStorage.PAIRED_SERVICE_COINAPULT); } - return _hasUsdAccount; + return _hasCoinapultAccounts; } } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/StringHandleConfig.java b/public/mbw/src/main/java/com/mycelium/wallet/StringHandleConfig.java index b8e0c633fc..c1ca51b6be 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/StringHandleConfig.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/StringHandleConfig.java @@ -54,11 +54,8 @@ import com.mycelium.wallet.activity.send.SendMainActivity; import com.mycelium.wallet.bitid.BitIDAuthenticationActivity; import com.mycelium.wallet.bitid.BitIDSignRequest; -import com.mycelium.wallet.external.cashila.activity.BcdCodedSepaData; -import com.mycelium.wallet.external.cashila.activity.CashilaPaymentsActivity; import com.mycelium.wallet.persistence.MetadataStorage; import com.mycelium.wallet.pop.PopRequest; -import com.mycelium.wapi.api.response.Feature; import com.mycelium.wapi.wallet.AesKeyCipher; import com.mycelium.wapi.wallet.KeyCipher; import com.mycelium.wapi.wallet.WalletManager; @@ -134,9 +131,6 @@ public static StringHandleConfig genericScanRequest() { request.hdNodeAction = HdNodeAction.SEND_PUB_SPEND_PRIV; request.popAction = PopAction.SEND; - //not supported so far, as this data lacks address informations - //request.bcdSepaCodeAction = SepaAction.INIT_SEND; - //at the moment, we just support wordlist backups //request.masterSeedAction = MasterSeedAction.IMPORT; return request; @@ -281,41 +275,6 @@ static private boolean isPrivKey(NetworkParameters network, String content) { } } - public enum SepaAction implements Action { - INIT_SEND { - @Override - public boolean handle(final StringHandlerActivity handlerActivity, final String content) { - try { - final BcdCodedSepaData bcdCode = BcdCodedSepaData.fromString(content); - if (bcdCode == null){ - return false; - } - - MbwManager mbwManager = MbwManager.getInstance(handlerActivity); - mbwManager.getVersionManager().showFeatureWarningIfNeeded(handlerActivity, Feature.CASHILA, true, new Runnable() { - @Override - public void run() { - Intent intent = CashilaPaymentsActivity.getIntent(handlerActivity, bcdCode); - intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); - handlerActivity.startActivity(intent); - handlerActivity.finishOk(); - } - }); - - - return true; - } catch (HdKeyNode.KeyGenerationException ex) { - return false; - } - } - - @Override - public boolean canHandle(NetworkParameters network, String content) { - return BcdCodedSepaData.fromString(content) != null; - } - } - } - public enum HdNodeAction implements Action { RETURN { @Override @@ -913,7 +872,6 @@ private boolean isBtcpopURI(String content) { public Action sssShareAction = Action.NONE; public Action hdNodeAction = Action.NONE; public Action wordListAction = Action.NONE; - public Action bcdSepaCodeAction = Action.NONE; public Action popAction = Action.NONE; public List getAllActions() { diff --git a/public/mbw/src/main/java/com/mycelium/wallet/Utils.java b/public/mbw/src/main/java/com/mycelium/wallet/Utils.java index 2171eefebb..2d115a1817 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/Utils.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/Utils.java @@ -84,15 +84,18 @@ import com.mycelium.wallet.activity.BackupWordListActivity; import com.mycelium.wallet.activity.export.BackupToPdfActivity; import com.mycelium.wallet.activity.export.ExportAsQrCodeActivity; -import com.mycelium.wapi.wallet.AesKeyCipher; -import com.mycelium.wapi.wallet.currency.CurrencyValue; +import com.mycelium.wallet.coinapult.CoinapultAccount; import com.mycelium.wallet.persistence.MetadataStorage; +import com.mycelium.wapi.wallet.AesKeyCipher; import com.mycelium.wapi.wallet.ExportableAccount; import com.mycelium.wapi.wallet.WalletAccount; import com.mycelium.wapi.wallet.bip44.Bip44Account; import com.mycelium.wapi.wallet.bip44.Bip44AccountContext; import com.mycelium.wapi.wallet.bip44.Bip44AccountExternalSignature; import com.mycelium.wapi.wallet.bip44.Bip44PubOnlyAccount; +import com.mycelium.wapi.wallet.currency.BitcoinValue; +import com.mycelium.wapi.wallet.currency.CurrencyValue; +import com.mycelium.wapi.wallet.currency.ExactBitcoinValue; import com.mycelium.wapi.wallet.single.SingleAddressAccount; import org.ocpsoft.prettytime.PrettyTime; @@ -101,12 +104,7 @@ import java.math.RoundingMode; import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.Hashtable; -import java.util.List; -import java.util.Locale; +import java.util.*; @SuppressWarnings("deprecation") public class Utils { @@ -238,7 +236,7 @@ public static void showSimpleMessageDialog(final Context context, int messageRes public static String formatBlockcountAsApproxDuration(final Context context, final int blocks) { MbwManager mbwManager = MbwManager.getInstance(context); PrettyTime p = new PrettyTime(mbwManager.getLocale()); - String ret = p.formatApproximateDuration(new Date((new Date()).getTime() + Math.max(blocks, 1) * 10 * 60 * 1000)); + String ret = p.formatApproximateDuration(new Date((new Date()).getTime() + Math.max((long)blocks, 1L) * 10 * 60 * 1000)); return ret; } @@ -270,7 +268,8 @@ public static void showSimpleMessageDialog(final Context context, String message * Show a dialog with a buttons that displays a message. Click the message * or the back button to make it disappear. */ - public static void showSimpleMessageDialog(final Context context, String message, final Runnable okayRunner, @StringRes int okayButtonText, final Runnable postRunner) { + public static void showSimpleMessageDialog(final Context context, String message, final Runnable okayRunner, + @StringRes int okayButtonText, final Runnable postRunner) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); final View layout = inflater.inflate(R.layout.simple_message_dialog, null); AlertDialog.Builder builder = new AlertDialog.Builder(context).setView(layout); @@ -304,7 +303,7 @@ public void onDismiss(DialogInterface dialog) { /** * Show an optional message/ - *

+ *

* The user can check a "never shot this again" check box and the message * will never get displayed again. * @@ -472,7 +471,7 @@ public static Optional

addressFromString(String someString, NetworkPara /** * Truncate and transform a decimal string to a maximum number of digits - *

+ *

* The string will be truncated and verified to be a valid decimal number * with one comma or dot separator. A comma separator will be converted to a * dot. The resulting string will have at most the number of decimals @@ -690,9 +689,15 @@ public static List sortAccounts(List accounts, fin @Nullable @Override public Integer apply(@Nullable WalletAccount input) { - if (input instanceof Bip44Account) return 0; - if (input instanceof SingleAddressAccount) return 1; - if (input instanceof CoinapultManager) return 3; //coinapult last + if (input instanceof Bip44Account) { + return 0; + } + if (input instanceof SingleAddressAccount) { + return 1; + } + if (input instanceof CoinapultAccount) { + return 3; //coinapult last + } return 2; } }); @@ -734,20 +739,19 @@ public static Drawable getDrawableForAccount(WalletAccount walletAccount, boolea //trezor account if (walletAccount instanceof Bip44AccountExternalSignature) { - int accountType = ((Bip44AccountExternalSignature)walletAccount).getAccountType(); - if (accountType == Bip44AccountContext.ACCOUNT_TYPE_UNRELATED_X_PUB_EXTERNAL_SIG_LEDGER) { - return resources.getDrawable(R.drawable.ledger_icon); - } - else { - return resources.getDrawable(R.drawable.trezor_icon_only); - } - + int accountType = ((Bip44AccountExternalSignature) walletAccount).getAccountType(); + if (accountType == Bip44AccountContext.ACCOUNT_TYPE_UNRELATED_X_PUB_EXTERNAL_SIG_LEDGER) { + return resources.getDrawable(R.drawable.ledger_icon); + } else { + return resources.getDrawable(R.drawable.trezor_icon_only); + } + } //regular HD account if (walletAccount instanceof Bip44Account) { return resources.getDrawable(R.drawable.multikeys_grey); } - if (walletAccount instanceof CoinapultManager) { + if (walletAccount instanceof CoinapultAccount) { if (isSelectedAccount) { return resources.getDrawable(R.drawable.coinapult); } else { @@ -761,14 +765,13 @@ public static Drawable getDrawableForAccount(WalletAccount walletAccount, boolea public static String getNameForNewAccount(WalletAccount account, Context context) { if (account instanceof Bip44AccountExternalSignature) { - String baseName; - int accountType = ((Bip44AccountExternalSignature)account).getAccountType(); - if (accountType == Bip44AccountContext.ACCOUNT_TYPE_UNRELATED_X_PUB_EXTERNAL_SIG_LEDGER) { - baseName = MbwManager.getInstance(context).getLedgerManager().getLabelOrDefault(); - } - else { - baseName = MbwManager.getInstance(context).getTrezorManager().getLabelOrDefault(); - } + String baseName; + int accountType = ((Bip44AccountExternalSignature) account).getAccountType(); + if (accountType == Bip44AccountContext.ACCOUNT_TYPE_UNRELATED_X_PUB_EXTERNAL_SIG_LEDGER) { + baseName = MbwManager.getInstance(context).getLedgerManager().getLabelOrDefault(); + } else { + baseName = MbwManager.getInstance(context).getTrezorManager().getLabelOrDefault(); + } return baseName + " #" + (((Bip44AccountExternalSignature) account).getAccountIndex() + 1); } else if (account instanceof Bip44PubOnlyAccount) { return context.getString(R.string.account_prefix_imported); @@ -779,9 +782,13 @@ public static String getNameForNewAccount(WalletAccount account, Context context } } - public static boolean isAllowedForLocalTrader(WalletAccount account) { - if (account instanceof CoinapultManager) return false; //we do not support coinapult accs in lt (yet) - if (!account.getReceivingAddress().isPresent()) return false; // the account has no valid receiving address (should not happen) - dont use it + public static boolean isAllowedForLocalTrader(WalletAccount account) { + if (account instanceof CoinapultAccount) { + return false; //we do not support coinapult accs in lt (yet) + } + if (!account.getReceivingAddress().isPresent()) { + return false; // the account has no valid receiving address (should not happen) - dont use it + } return true; //all other account types including trezor accs are fine } @@ -801,31 +808,101 @@ public static String getFormattedDate(Context context, Date date) { return format.format(date); } - public static String getFormattedValue(CurrencyValue value, MbwManager mbw){ + public static String getFormattedValue(CurrencyValue value, CoinUtil.Denomination denomination) { + if (value == null) { + return ""; + } + BigDecimal val = value.getValue(); - if (val == null){ + if (val == null) { return ""; } if (value.isBtc()) { - return CoinUtil.valueString(val, mbw.getBitcoinDenomination(), false); + return CoinUtil.valueString(val, denomination, false); } else { + return FIAT_FORMAT.format(val); } } - public static String getFormattedValueWithUnit(CurrencyValue value, MbwManager mbw){ + public static String getFormattedValue(CurrencyValue value, CoinUtil.Denomination denomination, int precision) { + if (value == null) { + return ""; + } + BigDecimal val = value.getValue(); - if (val == null){ + if (val == null) { + return ""; + } + if (value.isBtc()) { + return CoinUtil.valueString( + ((BitcoinValue) value).getLongValue(), + denomination, precision + ); + } else { + if (!formatCache.containsKey(precision)) { + DecimalFormat fiatFormat = (DecimalFormat) FIAT_FORMAT.clone(); + fiatFormat.setMaximumFractionDigits(precision); + formatCache.put(precision, fiatFormat); + } + return formatCache.get(precision).format(val); + } + } + + public static String getFormattedValueWithUnit(CurrencyValue value, CoinUtil.Denomination denomination) { + if (value == null) { return ""; } if (value.isBtc()) { - return String.format("%s %s", CoinUtil.valueString(val, mbw.getBitcoinDenomination(), false), mbw.getBitcoinDenomination().getUnicodeName()); + return getFormattedValueWithUnit((BitcoinValue) value, denomination); } else { + BigDecimal val = value.getValue(); + if (val == null) { + return ""; + } return String.format("%s %s", FIAT_FORMAT.format(val), value.getCurrency()); } } + // prevent ambiguous call for ExactBitcoinValue + public static String getFormattedValueWithUnit(ExactBitcoinValue value, CoinUtil.Denomination denomination) { + return getFormattedValueWithUnit((BitcoinValue)value, denomination); + } + + public static String getFormattedValueWithUnit(BitcoinValue value, CoinUtil.Denomination denomination) { + BigDecimal val = value.getValue(); + if (val == null) { + return ""; + } + return String.format("%s %s", CoinUtil.valueString(val, denomination, false), denomination.getUnicodeName()); + } + + + public static String getFormattedValueWithUnit(CurrencyValue value, CoinUtil.Denomination denomination, int precision) { + if (value == null) { + return ""; + } + + BigDecimal val = value.getValue(); + if (val == null) { + return ""; + } + + if (value.isBtc()) { + return String.format("%s %s", CoinUtil.valueString(((BitcoinValue) value).getLongValue(), + denomination, precision), denomination.getUnicodeName() + ); + } else { + if (!formatCache.containsKey(precision)) { + DecimalFormat fiatFormat = (DecimalFormat) FIAT_FORMAT.clone(); + fiatFormat.setMaximumFractionDigits(precision); + formatCache.put(precision, fiatFormat); + } + return String.format("%s %s", formatCache.get(precision).format(val), value.getCurrency()); + } + } + public static boolean isValidEmailAddress(String value) { return android.util.Patterns.EMAIL_ADDRESS.matcher(value).matches(); } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/VersionManager.java b/public/mbw/src/main/java/com/mycelium/wallet/VersionManager.java index df4df96b57..8735ad2700 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/VersionManager.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/VersionManager.java @@ -315,7 +315,7 @@ public boolean showFeatureWarningIfNeeded(final Context context, final Feature f text.setText(msg); text.setMovementMethod(LinkMovementMethod.getInstance()); - int padding = (int) (context.getResources().getDisplayMetrics().density * 10f + 0.5f); + int padding = (int) (context.getResources().getDisplayMetrics().density * 10.0 + 0.5); text.setPadding(padding, padding, padding, padding); AlertDialog.Builder dialog = new AlertDialog.Builder(context); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/AddAccountActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/AddAccountActivity.java index 6adcc0ab68..70a8c5b566 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/AddAccountActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/AddAccountActivity.java @@ -52,7 +52,7 @@ import com.coinapult.api.httpclient.CoinapultClient; import com.google.common.base.Optional; import com.google.common.base.Preconditions; -import com.mycelium.wallet.CoinapultManager; +import com.mycelium.wallet.coinapult.CoinapultManager; import com.mycelium.wallet.MbwManager; import com.mycelium.wallet.R; import com.mycelium.wallet.activity.modern.Toaster; @@ -69,15 +69,8 @@ public class AddAccountActivity extends Activity { - public static final int RESULT_COINAPULT = 2; - public static void callMe(Fragment fragment, int requestCode) { - callMe(fragment, requestCode, false); - } - - public static void callMe(Fragment fragment, int requestCode, boolean addCoinapult) { Intent intent = new Intent(fragment.getActivity(), AddAccountActivity.class); - intent.putExtra("coinapult", addCoinapult); fragment.startActivityForResult(intent, requestCode); } @@ -93,7 +86,6 @@ public void onCreate(Bundle savedInstanceState) { this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); super.onCreate(savedInstanceState); setContentView(R.layout.add_account_activity); - final Activity activity = AddAccountActivity.this; _mbwManager = MbwManager.getInstance(this); _toaster = new Toaster(this); @@ -101,7 +93,7 @@ public void onCreate(Bundle savedInstanceState) { findViewById(R.id.btHdCreate).setOnClickListener(createHdAccount); final View coinapultUSD = findViewById(R.id.btCoinapultCreate); coinapultUSD.setOnClickListener(createCoinapultAccount); - coinapultUSD.setEnabled(!_mbwManager.getMetadataStorage().isPairedService(MetadataStorage.PAIRED_SERVICE_COINAPULT)); + //coinapultUSD.setEnabled(!_mbwManager.getMetadataStorage().isPairedService(MetadataStorage.PAIRED_SERVICE_COINAPULT)); if (_mbwManager.getMetadataStorage().getMasterSeedBackupState() == MetadataStorage.BackupState.VERIFIED) { findViewById(R.id.tvWarningNoBackup).setVisibility(View.GONE); } else { @@ -109,9 +101,6 @@ public void onCreate(Bundle savedInstanceState) { } _progress = new ProgressDialog(this); - if (getIntent().getBooleanExtra("coinapult", false)){ - createCoinapultAccountProtected(); - } } View.OnClickListener advancedClickListener = new View.OnClickListener() { @@ -142,25 +131,14 @@ public void run() { View.OnClickListener createCoinapultAccount = new View.OnClickListener() { @Override public void onClick(View view) { - createCoinapultAccountProtected(); + Intent intent = AddCoinapultAccountActivity.getIntent(AddAccountActivity.this); + intent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); + AddAccountActivity.this.startActivity(intent); + AddAccountActivity.this.finish(); + } }; - private void createCoinapultAccountProtected() { - _mbwManager.getVersionManager().showFeatureWarningIfNeeded( - AddAccountActivity.this, Feature.COINAPULT_NEW_ACCOUNT, true, new Runnable() { - @Override - public void run() { - _mbwManager.runPinProtectedFunction(AddAccountActivity.this, new Runnable() { - @Override - public void run() { - createCoinapultAccount(); - } - }); - } - } - ); - } private void createNewHdAccount() { final WalletManager wallet = _mbwManager.getWalletManager(false); @@ -177,34 +155,6 @@ private void createNewHdAccount() { new HdCreationAsyncTask(_mbwManager.getEventBus()).execute(); } - private void createCoinapultAccount() { - - AlertDialog.Builder b = new AlertDialog.Builder(this); - b.setTitle(getString(R.string.coinapult_tos_question)); - View diaView = getLayoutInflater().inflate(R.layout.ext_coinapult_tos, null); - b.setView(diaView); - b.setPositiveButton(getString(R.string.agree), new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - // Create the account initially without set email address - // if needed, the user can later set and verify it via account menu. - new AddCoinapultAsyncTask(_mbwManager.getEventBus(), Optional.absent()).execute(); - } - }); - b.setNegativeButton(getString(R.string.dontagree), null); - - AlertDialog dialog = b.create(); - - TextView link = (TextView) diaView.findViewById(R.id.tosLink); - link.setClickable(true); - link.setMovementMethod(LinkMovementMethod.getInstance()); - String linkUrl = getString(R.string.coinapult_tos_link_url); - String text = " " + link.getText() + ""; - link.setText(Html.fromHtml(text)); - - dialog.show(); - } - private class HdCreationAsyncTask extends AsyncTask { private Bus bus; @@ -229,54 +179,6 @@ protected void onPostExecute(UUID account) { } } - private class AddCoinapultAsyncTask extends AsyncTask { - private Bus bus; - private Optional mail; - private CoinapultManager coinapultManager; - private final ProgressDialog progressDialog; - - public AddCoinapultAsyncTask(Bus bus, Optional mail) { - this.bus = bus; - this.mail = mail; - progressDialog = ProgressDialog.show(AddAccountActivity.this, getString(R.string.coinapult), getString(R.string.createCoinapult)); - progressDialog.setCancelable(false); - progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); - progressDialog.show(); - } - - @Override - protected UUID doInBackground(Void... params) { - _mbwManager.getMetadataStorage().setPairedService(MetadataStorage.PAIRED_SERVICE_COINAPULT, true); - coinapultManager = _mbwManager.getCoinapultManager(); - try { - coinapultManager.addUSD(mail); - // save the mail address locally for later verification - if (mail.isPresent()) { - _mbwManager.getMetadataStorage().setCoinapultMail(mail.get()); - } - } catch (CoinapultClient.CoinapultBackendException e) { - return null; - } - return coinapultManager.getId(); - } - - @Override - protected void onPostExecute(UUID account) { - progressDialog.dismiss(); - if (account != null) { - _mbwManager.setExtraAccount(Optional.of(coinapultManager)); - bus.post(new AccountChanged(account)); - Intent result = new Intent(); - result.putExtra(RESULT_KEY, coinapultManager.getId()); - setResult(RESULT_COINAPULT, result); - finish(); - } else { - // something went wrong - clean up the half ready coinapultManager - Toast.makeText(AddAccountActivity.this, R.string.coinapult_unable_to_create_account, Toast.LENGTH_SHORT).show(); - _mbwManager.getMetadataStorage().setPairedService(MetadataStorage.PAIRED_SERVICE_COINAPULT, false); - } - } - } @com.squareup.otto.Subscribe public void hdAccountCreated(HdAccountCreated event) { diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/AddCoinapultAccountActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/AddCoinapultAccountActivity.java new file mode 100644 index 0000000000..744abc2fea --- /dev/null +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/AddCoinapultAccountActivity.java @@ -0,0 +1,250 @@ +/* + * Copyright 2013, 2014 Megion Research and Development GmbH + * + * Licensed under the Microsoft Reference Source License (MS-RSL) + * + * This license governs use of the accompanying software. If you use the software, you accept this license. + * If you do not accept the license, do not use the software. + * + * 1. Definitions + * The terms "reproduce," "reproduction," and "distribution" have the same meaning here as under U.S. copyright law. + * "You" means the licensee of the software. + * "Your company" means the company you worked for when you downloaded the software. + * "Reference use" means use of the software within your company as a reference, in read only form, for the sole purposes + * of debugging your products, maintaining your products, or enhancing the interoperability of your products with the + * software, and specifically excludes the right to distribute the software outside of your company. + * "Licensed patents" means any Licensor patent claims which read directly on the software as distributed by the Licensor + * under this license. + * + * 2. Grant of Rights + * (A) Copyright Grant- Subject to the terms of this license, the Licensor grants you a non-transferable, non-exclusive, + * worldwide, royalty-free copyright license to reproduce the software for reference use. + * (B) Patent Grant- Subject to the terms of this license, the Licensor grants you a non-transferable, non-exclusive, + * worldwide, royalty-free patent license under licensed patents for reference use. + * + * 3. Limitations + * (A) No Trademark License- This license does not grant you any rights to use the Licensor’s name, logo, or trademarks. + * (B) If you begin patent litigation against the Licensor over patents that you think may apply to the software + * (including a cross-claim or counterclaim in a lawsuit), your license to the software ends automatically. + * (C) The software is licensed "as-is." You bear the risk of using it. The Licensor gives no express warranties, + * guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot + * change. To the extent permitted under your local laws, the Licensor excludes the implied warranties of merchantability, + * fitness for a particular purpose and non-infringement. + */ + +package com.mycelium.wallet.activity; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.os.AsyncTask; +import android.os.Bundle; +import android.text.Html; +import android.text.method.LinkMovementMethod; +import android.view.View; +import android.view.WindowManager; +import android.widget.Button; +import android.widget.TextView; +import android.widget.Toast; +import butterknife.ButterKnife; +import butterknife.InjectView; +import butterknife.OnClick; +import com.coinapult.api.httpclient.CoinapultClient; +import com.google.common.base.Optional; +import com.mycelium.wallet.MbwManager; +import com.mycelium.wallet.R; +import com.mycelium.wallet.coinapult.CoinapultAccount; +import com.mycelium.wallet.coinapult.CoinapultManager; +import com.mycelium.wallet.event.AccountChanged; +import com.mycelium.wallet.persistence.MetadataStorage; +import com.mycelium.wapi.api.response.Feature; +import com.squareup.otto.Bus; + +import java.util.UUID; + +public class AddCoinapultAccountActivity extends Activity { + public static final int RESULT_COINAPULT = 2; + + @InjectView(R.id.btCoinapultAddGBP) Button btCoinapultAddGBP; + @InjectView(R.id.btCoinapultAddUSD) Button btCoinapultAddUSD; + @InjectView(R.id.btCoinapultAddEUR) Button btCoinapultAddEUR; + @InjectView(R.id.tvTosLink) TextView tvTosLink; + + public static Intent getIntent(Context context) { + Intent intent = new Intent(context, AddCoinapultAccountActivity.class); + //intent.putExtra("coinapult", addCoinapult); + return intent; + } + + public static final String RESULT_KEY = "account"; + private MbwManager _mbwManager; + + @Override + public void onCreate(Bundle savedInstanceState) { + this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); + super.onCreate(savedInstanceState); + setContentView(R.layout.add_coinapult_account_activity); + _mbwManager = MbwManager.getInstance(this); + ButterKnife.inject(this); + + btCoinapultAddUSD.setText(getString(R.string.coinapult_currency_account, CoinapultAccount.Currency.USD.name)); + btCoinapultAddEUR.setText(getString(R.string.coinapult_currency_account, CoinapultAccount.Currency.EUR.name)); + btCoinapultAddGBP.setText(getString(R.string.coinapult_currency_account, CoinapultAccount.Currency.GBP.name)); + + setTosLink(tvTosLink); + } + + void setButtonEnabled(){ + // only enable buttons for which we dont have an account already + if (_mbwManager.hasCoinapultAccount()){ + CoinapultManager coinapultManager = _mbwManager.getCoinapultManager(); + btCoinapultAddUSD.setEnabled(!coinapultManager.hasCurrencyEnabled(CoinapultAccount.Currency.USD)); + btCoinapultAddEUR.setEnabled(!coinapultManager.hasCurrencyEnabled(CoinapultAccount.Currency.EUR)); + btCoinapultAddGBP.setEnabled(!coinapultManager.hasCurrencyEnabled(CoinapultAccount.Currency.GBP)); + + } else { + btCoinapultAddUSD.setEnabled(true); + btCoinapultAddEUR.setEnabled(true); + btCoinapultAddGBP.setEnabled(true); + } + } + + @OnClick(R.id.btCoinapultAddUSD) + void onUsdClick() { + createCoinapultAccountProtected(CoinapultAccount.Currency.USD); + } + + @OnClick(R.id.btCoinapultAddEUR) + void onEurClick() { + createCoinapultAccountProtected(CoinapultAccount.Currency.EUR); + } + + @OnClick(R.id.btCoinapultAddGBP) + void onGbpClick() { + createCoinapultAccountProtected(CoinapultAccount.Currency.GBP); + } + + + private void createCoinapultAccountProtected(final CoinapultAccount.Currency currency) { + _mbwManager.getVersionManager().showFeatureWarningIfNeeded( + AddCoinapultAccountActivity.this, Feature.COINAPULT_NEW_ACCOUNT, true, new Runnable() { + @Override + public void run() { + _mbwManager.runPinProtectedFunction(AddCoinapultAccountActivity.this, new Runnable() { + @Override + public void run() { + createCoinapultAccount(currency); + } + }); + } + } + ); + } + + private void createCoinapultAccount(final CoinapultAccount.Currency currency) { + + AlertDialog.Builder b = new AlertDialog.Builder(this); + b.setTitle(getString(R.string.coinapult)); + View diaView = getLayoutInflater().inflate(R.layout.ext_coinapult_tos, null); + b.setView(diaView); + b.setPositiveButton(getString(R.string.agree), new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + // Create the account initially without set email address + // if needed, the user can later set and verify it via account menu. + new AddCoinapultAsyncTask(_mbwManager.getEventBus(), Optional.absent(), currency).execute(); + } + }); + b.setNegativeButton(getString(R.string.dontagree), null); + + AlertDialog dialog = b.create(); + + TextView link = (TextView) diaView.findViewById(R.id.tvTosLink); + TextView tvThreshold = (TextView) diaView.findViewById(R.id.tvThreshold); + tvThreshold.setText(getString(R.string.coinapult_threshold_warning, currency.getMinimumConversationString())); + setTosLink(link); + + dialog.show(); + } + + private void setTosLink(TextView link) { + link.setClickable(true); + link.setMovementMethod(LinkMovementMethod.getInstance()); + String linkUrl = getString(R.string.coinapult_tos_link_url); + String text = " " + link.getText() + ""; + link.setText(Html.fromHtml(text)); + } + + private class AddCoinapultAsyncTask extends AsyncTask { + private final boolean alreadyHadCoinapultAccount; + private Bus bus; + private Optional mail; + private final CoinapultAccount.Currency currency; + private CoinapultManager coinapultManager; + private final ProgressDialog progressDialog; + + public AddCoinapultAsyncTask(Bus bus, Optional mail, CoinapultAccount.Currency currency) { + this.bus = bus; + this.mail = mail; + this.currency = currency; + this.alreadyHadCoinapultAccount = _mbwManager.getMetadataStorage().isPairedService(MetadataStorage.PAIRED_SERVICE_COINAPULT); + progressDialog = ProgressDialog.show(AddCoinapultAccountActivity.this, getString(R.string.coinapult), getString(R.string.coinapult_create_account)); + progressDialog.setCancelable(false); + progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); + progressDialog.show(); + } + + @Override + protected UUID doInBackground(Void... params) { + _mbwManager.getMetadataStorage().setPairedService(MetadataStorage.PAIRED_SERVICE_COINAPULT, true); + coinapultManager = _mbwManager.getCoinapultManager(); + try { + coinapultManager.activateAccount(mail); + // save the mail address locally for later verification + if (mail.isPresent()) { + _mbwManager.getMetadataStorage().setCoinapultMail(mail.get()); + } + UUID uuid = coinapultManager.enableCurrency(currency); + coinapultManager.scanForAccounts(); + return uuid; + } catch (CoinapultClient.CoinapultBackendException e) { + return null; + } + } + + @Override + protected void onPostExecute(UUID account) { + progressDialog.dismiss(); + if (account != null) { + _mbwManager.addExtraAccounts(coinapultManager); + bus.post(new AccountChanged(account)); + Intent result = new Intent(); + result.putExtra(RESULT_KEY, account); + setResult(RESULT_COINAPULT, result); + finish(); + } else { + // something went wrong - clean up the half ready coinapultManager + Toast.makeText(AddCoinapultAccountActivity.this, R.string.coinapult_unable_to_create_account, Toast.LENGTH_SHORT).show(); + _mbwManager.getMetadataStorage().setPairedService(MetadataStorage.PAIRED_SERVICE_COINAPULT, alreadyHadCoinapultAccount); + } + setButtonEnabled(); + } + } + + @Override + public void onResume() { + _mbwManager.getEventBus().register(this); + setButtonEnabled(); + super.onResume(); + } + + @Override + public void onPause() { + _mbwManager.getEventBus().unregister(this); + _mbwManager.getVersionManager().closeDialog(); + super.onPause(); + } +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/GetAmountActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/GetAmountActivity.java index a6f8e3da58..45431fe820 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/GetAmountActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/GetAmountActivity.java @@ -40,11 +40,13 @@ import android.os.Bundle; import android.support.annotation.NonNull; import android.view.View; -import android.view.View.OnClickListener; import android.view.Window; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; +import butterknife.ButterKnife; +import butterknife.InjectView; +import butterknife.OnClick; import com.google.common.base.Preconditions; import com.megiontechnologies.Bitcoins; import com.mrd.bitlib.StandardTransactionBuilder; @@ -57,10 +59,7 @@ import com.mycelium.wallet.event.ExchangeRatesRefreshed; import com.mycelium.wallet.event.SelectedCurrencyChanged; import com.mycelium.wapi.wallet.WalletAccount; -import com.mycelium.wapi.wallet.currency.CurrencyValue; -import com.mycelium.wapi.wallet.currency.ExactBitcoinValue; -import com.mycelium.wapi.wallet.currency.ExactCurrencyValue; -import com.mycelium.wapi.wallet.currency.ExchangeBasedCurrencyValue; +import com.mycelium.wapi.wallet.currency.*; import com.squareup.otto.Subscribe; import java.math.BigDecimal; @@ -68,14 +67,20 @@ public class GetAmountActivity extends Activity implements NumberEntryListener { - public static final String AMOUNT = "amount"; - public static final String ENTEREDAMOUNT = "enteredamount"; + public static final String ENTERED_AMOUNT = "enteredamount"; public static final String ACCOUNT = "account"; public static final String KB_MINER_FEE = "kbMinerFee"; public static final String IS_COLD_STORAGE = "isColdStorage"; - public static final String SENDMODE = "sendmode"; - public static final String AMOUNT_SATOSHI = "amountSatoshi"; + public static final String SEND_MODE = "sendmode"; + + @InjectView(R.id.btCurrency) Button btCurrency; + @InjectView(R.id.btPaste) Button btPaste; + @InjectView(R.id.btMax) Button btMax; + @InjectView(R.id.btOk) Button btOk; + @InjectView(R.id.tvMaxAmount) TextView tvMaxAmount; + @InjectView(R.id.tvAmount) TextView tvAmount; + @InjectView(R.id.tvAlternateAmount) TextView tvAlternateAmount; private boolean isSendMode; @@ -89,17 +94,17 @@ public class GetAmountActivity extends Activity implements NumberEntryListener { public static void callMe(Activity currentActivity, int requestCode, UUID account, CurrencyValue amountToSend, Long kbMinerFee, boolean isColdStorage) { Intent intent = new Intent(currentActivity, GetAmountActivity.class); intent.putExtra(ACCOUNT, account); - intent.putExtra(ENTEREDAMOUNT, amountToSend); + intent.putExtra(ENTERED_AMOUNT, amountToSend); intent.putExtra(KB_MINER_FEE, kbMinerFee); intent.putExtra(IS_COLD_STORAGE, isColdStorage); - intent.putExtra(SENDMODE, true); + intent.putExtra(SEND_MODE, true); currentActivity.startActivityForResult(intent, requestCode); } public static void callMe(Activity currentActivity, CurrencyValue amountToSend, int requestCode) { Intent intent = new Intent(currentActivity, GetAmountActivity.class); - intent.putExtra(ENTEREDAMOUNT, amountToSend); - intent.putExtra(SENDMODE, false); + intent.putExtra(ENTERED_AMOUNT, amountToSend); + intent.putExtra(SEND_MODE, false); currentActivity.startActivityForResult(intent, requestCode); } @@ -109,11 +114,13 @@ public void onCreate(Bundle savedInstanceState) { this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.get_amount_activity); + ButterKnife.inject(this); + _mbwManager = MbwManager.getInstance(getApplication()); initNumberEntry(savedInstanceState); - isSendMode = getIntent().getBooleanExtra(SENDMODE, false); + isSendMode = getIntent().getBooleanExtra(SEND_MODE, false); if (isSendMode) { initSendMode(); } @@ -135,105 +142,96 @@ private void initSendMode() { showMaxAmount(); // if no amount is set, create an null amount with the correct currency - if (_amount == null || _amount.getValue() == null){ + if (_amount == null || _amount.getValue() == null) { _amount = ExactCurrencyValue.from(null, _maxSpendableAmount.getCurrency()); updateUI(); } // Max Button - findViewById(R.id.btMax).setOnClickListener(maxClickListener); - - findViewById(R.id.tvMaxAmount).setVisibility(View.VISIBLE); - findViewById(R.id.btMax).setVisibility(View.VISIBLE); + tvMaxAmount.setVisibility(View.VISIBLE); + btMax.setVisibility(View.VISIBLE); } private void initListeners() { - // Make both currency button and invisible right button at top a listener - // switch currency - Button btCurrency = (Button) findViewById(R.id.btCurrency); + // set the text for the currency button btCurrency.setText(_mbwManager.getBitcoinDenomination().getUnicodeName()); btCurrency.setEnabled(_mbwManager.getCurrencySwitcher().getExchangeRatePrice() != null); - btCurrency.setOnClickListener(switchCurrencyListener); - findViewById(R.id.btRight).setOnClickListener(switchCurrencyListener); - - // Make both paste button and invisible left button at top a listener to - // paste from clipboard - Button btPaste = (Button) findViewById(R.id.btPaste); - btPaste.setOnClickListener(pasteListener); - findViewById(R.id.btLeft).setOnClickListener(pasteListener); - - // Ok Button - findViewById(R.id.btOk).setOnClickListener(onClickOkButton); } private void initNumberEntry(Bundle savedInstanceState) { - _amount = (CurrencyValue) getIntent().getSerializableExtra(ENTEREDAMOUNT); + _amount = (CurrencyValue) getIntent().getSerializableExtra(ENTERED_AMOUNT); // Load saved state if (savedInstanceState != null) { - _amount = (CurrencyValue) savedInstanceState.getSerializable(ENTEREDAMOUNT); + _amount = (CurrencyValue) savedInstanceState.getSerializable(ENTERED_AMOUNT); } - // Set amount + + // Init the number pad String amountString; if (_amount != null) { - amountString = Utils.getFormattedValue(_amount, _mbwManager); + amountString = Utils.getFormattedValue(_amount, _mbwManager.getBitcoinDenomination()); + _mbwManager.getCurrencySwitcher().setCurrency(_amount.getCurrency()); } else { amountString = ""; } - TextView tvAmount = (TextView) findViewById(R.id.tvAmount); - tvAmount.setText(amountString); - _numberEntry = new NumberEntry(_mbwManager.getBitcoinDenomination().getDecimalPlaces(), this, this, amountString); + } - private OnClickListener onClickOkButton = new OnClickListener() { + @OnClick(R.id.btOk) + void onOkClick() { + if (_amount == null) { + return; + } - @Override - public void onClick(View arg0) { - if (_amount == null){ - return; - } + // Return the entered value and set a positive result code + Intent result = new Intent(); + result.putExtra(AMOUNT, _amount); + setResult(RESULT_OK, result); + GetAmountActivity.this.finish(); + } - // Return the number of satoshis - Intent result = new Intent(); - result.putExtra(AMOUNT, _amount); - Bitcoins amountBtc = _amount.getAsBitcoin(_mbwManager.getExchangeRateManager()); - if (amountBtc != null) { - long longValue = amountBtc.getLongValue(); - result.putExtra(AMOUNT_SATOSHI, longValue); - } - setResult(RESULT_OK, result); - GetAmountActivity.this.finish(); + @OnClick(R.id.btMax) + void onMaxButtonClick() { + if (CurrencyValue.isNullOrZero(_maxSpendableAmount)) { + String msg = getResources().getString(R.string.insufficient_funds); + Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); + } else { + _amount = _maxSpendableAmount; + // set the current shown currency to the amounts currency + _mbwManager.getCurrencySwitcher().setCurrency(_amount.getCurrency()); + updateUI(); + checkEntry(); } - }; + } + - private OnClickListener maxClickListener = new OnClickListener() { + @OnClick({R.id.btRight, R.id.btCurrency}) + void onSwitchCurrencyClick() { + String targetCurrency = _mbwManager.getNextCurrency(true); + CurrencySwitcher currencySwitcher = _mbwManager.getCurrencySwitcher(); - @Override - public void onClick(View arg0) { - maximizeAmount(); + // if we have a fiat currency selected and the price is not available, switch on -> no point in showing it + // if there is no exchange rate at all available, we will get to BTC and stay there + while (!targetCurrency.equals(CurrencyValue.BTC) && !currencySwitcher.isFiatExchangeRateAvailable()) { + targetCurrency = _mbwManager.getNextCurrency(true); } - }; - private final OnClickListener switchCurrencyListener = new OnClickListener() { + _amount = CurrencyValue.fromValue(_amount, targetCurrency, _mbwManager.getExchangeRateManager()); - @Override - public void onClick(View arg0) { - switchCurrency(); - } - }; + updateUI(); + } - private final OnClickListener pasteListener = new OnClickListener() { - @Override - public void onClick(View arg0) { - BigDecimal clipboardValue = getAmountFromClipboard(); - if (clipboardValue == null) { - return; - } - setEnteredAmount(clipboardValue); - _numberEntry.setEntry(clipboardValue, _mbwManager.getBitcoinDenomination().getDecimalPlaces()); + @OnClick({R.id.btLeft, R.id.btPaste}) + void onPasteButtonClick() { + BigDecimal clipboardValue = getAmountFromClipboard(); + if (clipboardValue == null) { + return; } - }; + setEnteredAmount(clipboardValue); + _numberEntry.setEntry(clipboardValue, _mbwManager.getBitcoinDenomination().getDecimalPlaces()); + } + private boolean enablePaste() { return getAmountFromClipboard() != null; @@ -245,7 +243,7 @@ private BigDecimal getAmountFromClipboard() { return null; } String number = content.trim(); - if (_amount.isBtc()) { + if (CurrencyValue.BTC.equals(_mbwManager.getCurrencySwitcher().getCurrentCurrency())) { number = Utils .truncateAndConvertDecimalString(number, _mbwManager.getBitcoinDenomination().getDecimalPlaces()); if (number == null) { @@ -269,74 +267,53 @@ private BigDecimal getAmountFromClipboard() { } } - private void switchCurrency() { - String targetCurrency = _mbwManager.getNextCurrency(true); - CurrencySwitcher currencySwitcher = _mbwManager.getCurrencySwitcher(); - - // if we have a fiat currency selected and the price is not available, switch on -> no point in showing it - // if there is no exchange rate at all available, we will get to BTC and stay there - while (!targetCurrency.equals(CurrencySwitcher.BTC) && !currencySwitcher.isFiatExchangeRateAvailable()) { - targetCurrency = _mbwManager.getNextCurrency(true); - } - - _amount = CurrencyValue.fromValue(_amount, targetCurrency, _mbwManager.getExchangeRateManager()); - - updateUI(); - } - private void updateUI() { //update buttons and views - Button btCurrency = (Button) findViewById(R.id.btCurrency); // Show maximum spendable amount if (isSendMode) { showMaxAmount(); } + // Set current currency name button + btCurrency.setText(_mbwManager.getCurrencySwitcher().getCurrentCurrencyIncludingDenomination()); - if (_amount.isBtc()) { - // Set BTC button - btCurrency.setText(_mbwManager.getBitcoinDenomination().getUnicodeName()); - } else { - // Set Fiat button - btCurrency.setText(_amount.getCurrency()); - } - - //update amount - int showDecimalPlaces; - BigDecimal newAmount = null; - if (_amount.isBtc()) { - //just good ol bitcoins - showDecimalPlaces = _mbwManager.getBitcoinDenomination().getDecimalPlaces(); - if (_amount.getValue() != null) { - int btcToTargetUnit = CoinUtil.Denomination.BTC.getDecimalPlaces() - _mbwManager.getBitcoinDenomination().getDecimalPlaces(); - newAmount = _amount.getValue().multiply(BigDecimal.TEN.pow(btcToTargetUnit)); + if (_amount != null) { + //update amount + int showDecimalPlaces; + BigDecimal newAmount = null; + if ( _mbwManager.getCurrencySwitcher().getCurrentCurrency().equals(CurrencyValue.BTC)) { + //just good ol bitcoins + showDecimalPlaces = _mbwManager.getBitcoinDenomination().getDecimalPlaces(); + if (_amount.getValue() != null) { + int btcToTargetUnit = CoinUtil.Denomination.BTC.getDecimalPlaces() - _mbwManager.getBitcoinDenomination().getDecimalPlaces(); + newAmount = _amount.getValue().multiply(BigDecimal.TEN.pow(btcToTargetUnit)); + } + } else { + //take what was typed in + showDecimalPlaces = 2; + newAmount = _amount.getValue(); } + _numberEntry.setEntry(newAmount, showDecimalPlaces); } else { - //take what was typed in - showDecimalPlaces = 2; - newAmount = _amount.getValue(); + tvAmount.setText(""); } - _numberEntry.setEntry(newAmount, showDecimalPlaces); - // Check whether we can show the paste button - findViewById(R.id.btPaste).setVisibility(enablePaste() ? View.VISIBLE : View.GONE); + btPaste.setVisibility(enablePaste() ? View.VISIBLE : View.GONE); } private void showMaxAmount() { CurrencyValue maxSpendable = CurrencyValue.fromValue(_maxSpendableAmount, _amount.getCurrency(), _mbwManager.getExchangeRateManager()); - String maxBalanceString = getResources().getString(R.string.max_btc, - Utils.getFormattedValueWithUnit(maxSpendable, _mbwManager)); - - ((TextView) findViewById(R.id.tvMaxAmount)).setText(maxBalanceString); + Utils.getFormattedValueWithUnit(maxSpendable, _mbwManager.getBitcoinDenomination())); + tvMaxAmount.setText(maxBalanceString); } @Override public void onSaveInstanceState(@NonNull Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); - savedInstanceState.putSerializable(ENTEREDAMOUNT, _amount); + savedInstanceState.putSerializable(ENTERED_AMOUNT, _amount); } @Override @@ -345,11 +322,11 @@ protected void onResume() { _mbwManager.getExchangeRateManager().requestOptionalRefresh(); - findViewById(R.id.btCurrency).setEnabled( - _mbwManager.hasFiatCurrency() - && _mbwManager.getCurrencySwitcher().isFiatExchangeRateAvailable()); + btCurrency.setEnabled(_mbwManager.hasFiatCurrency() + && _mbwManager.getCurrencySwitcher().isFiatExchangeRateAvailable() + ); - findViewById(R.id.btPaste).setVisibility(enablePaste() ? View.VISIBLE : View.GONE); + btPaste.setVisibility(enablePaste() ? View.VISIBLE : View.GONE); super.onResume(); } @@ -372,34 +349,34 @@ public void onEntryChanged(String entry, boolean wasSet) { private void setEnteredAmount(BigDecimal value) { // handle denomination - if (_amount.isBtc()) { + String currentCurrency = _mbwManager.getCurrencySwitcher().getCurrentCurrency(); + if (currentCurrency.equals(CurrencyValue.BTC)) { Long satoshis; int decimals = _mbwManager.getBitcoinDenomination().getDecimalPlaces(); satoshis = value.movePointRight(decimals).longValue(); - if (satoshis >= Bitcoins.MAX_VALUE){ + if (satoshis >= Bitcoins.MAX_VALUE) { // entered value is equal or larger then total amount of bitcoins ever existing return; } _amount = ExactBitcoinValue.from(satoshis); } else { - _amount = ExactCurrencyValue.from(value, _amount.getCurrency()); + _amount = ExactCurrencyValue.from(value, currentCurrency); } if (isSendMode) { // enable/disable Max button - findViewById(R.id.btMax).setEnabled(_maxSpendableAmount.getExactValue() != _amount.getExactValue()); + btMax.setEnabled(_maxSpendableAmount.getExactValue() != _amount.getExactValue()); } } private void updateAmountsDisplay(String amountText) { // update main-currency display - ((TextView) findViewById(R.id.tvAmount)).setText(amountText); + tvAmount.setText(amountText); // Set alternate amount if we can - TextView tvAlternateAmount = ((TextView) findViewById(R.id.tvAlternateAmount)); if (!_mbwManager.hasFiatCurrency() || !_mbwManager.getCurrencySwitcher().isFiatExchangeRateAvailable()) { tvAlternateAmount.setText(""); } else { @@ -411,38 +388,31 @@ private void updateAmountsDisplay(String amountText) { _amount, currency, _mbwManager.getExchangeRateManager()); } else { // Show BTC as alternate amount - convertedAmount = ExchangeBasedCurrencyValue.fromValue( - _amount, "BTC", _mbwManager.getExchangeRateManager()); + try { + convertedAmount = ExchangeBasedCurrencyValue.fromValue( + _amount, "BTC", _mbwManager.getExchangeRateManager()); + } catch (IllegalArgumentException ex){ + // something failed while calculating the bitcoin amount + convertedAmount = ExactBitcoinValue.ZERO; + } } - tvAlternateAmount.setText(Utils.getFormattedValueWithUnit(convertedAmount, _mbwManager)); - } - } - - private void maximizeAmount() { - if (_maxSpendableAmount.isZero()) { - String msg = getResources().getString(R.string.insufficient_funds); - Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); - } else { - _amount = _maxSpendableAmount; - updateUI(); - checkEntry(); + tvAlternateAmount.setText(Utils.getFormattedValueWithUnit(convertedAmount, _mbwManager.getBitcoinDenomination())); } } private void checkEntry() { - if (_amount.getValue() == null || _amount.isZero()) { + if (CurrencyValue.isNullOrZero(_amount)) { // Nothing entered - ((TextView) findViewById(R.id.tvAmount)).setTextColor(getResources().getColor(R.color.white)); - findViewById(R.id.btOk).setEnabled(false); + tvAmount.setTextColor(getResources().getColor(R.color.white)); + btOk.setEnabled(false); return; } if (isSendMode && _amount.getValue() != null) { AmountValidation result = checkTransaction(); // Enable/disable Ok button - findViewById(R.id.btOk).setEnabled(result == AmountValidation.Ok - && !_amount.isZero()); + btOk.setEnabled(result == AmountValidation.Ok && !_amount.isZero()); } else { - findViewById(R.id.btOk).setEnabled(true); + btOk.setEnabled(true); } } @@ -451,7 +421,9 @@ private void checkEntry() { * that we have enough funds to send it. */ private AmountValidation checkSendAmount(Bitcoins satoshis) { - if (satoshis == null) return AmountValidation.Ok; //entering a fiat value + exchange is not availible + if (satoshis == null) { + return AmountValidation.Ok; //entering a fiat value + exchange is not availible + } try { WalletAccount.Receiver receiver = new WalletAccount.Receiver(Address.getNullAddress(_mbwManager.getNetwork()), satoshis); _account.checkAmount(receiver, _kbMinerFee, _amount); @@ -473,14 +445,20 @@ private enum AmountValidation { } private AmountValidation checkTransaction() { - Bitcoins satoshis = _amount.getAsBitcoin(_mbwManager.getExchangeRateManager()); + Bitcoins satoshis; + try { + satoshis = _amount.getAsBitcoin(_mbwManager.getExchangeRateManager()); + } catch (IllegalArgumentException ex){ + // something failed while calculating the bitcoin amount + return AmountValidation.Invalid; + } // Check whether we have sufficient funds, and whether the output is too small AmountValidation result = checkSendAmount(satoshis); if (result == AmountValidation.Ok) { - ((TextView) findViewById(R.id.tvAmount)).setTextColor(getResources().getColor(R.color.white)); + tvAmount.setTextColor(getResources().getColor(R.color.white)); } else { - ((TextView) findViewById(R.id.tvAmount)).setTextColor(getResources().getColor(R.color.red)); + tvAmount.setTextColor(getResources().getColor(R.color.red)); if (result == AmountValidation.NotEnoughFunds) { // We do not have enough funds if (_account.getBalance().getSpendableBalance() < satoshis.getLongValue()) { @@ -493,10 +471,11 @@ private AmountValidation checkTransaction() { String msg = getResources().getString(R.string.insufficient_funds_for_fee); Toast.makeText(this, msg, Toast.LENGTH_SHORT).show(); } - } else { + } + // else { // The amount we want to send is not large enough for the network to // accept it. Don't Toast about it, it's just annoying - } + // } } return result; } @@ -513,9 +492,9 @@ public void selectedCurrencyChanged(SelectedCurrencyChanged event) { private void updateExchangeRateDisplay() { Double exchangeRatePrice = _mbwManager.getCurrencySwitcher().getExchangeRatePrice(); - findViewById(R.id.btCurrency).setEnabled(exchangeRatePrice != null); + btCurrency.setEnabled(exchangeRatePrice != null); if (exchangeRatePrice != null) { updateAmountsDisplay(_numberEntry.getEntry()); } } -} \ No newline at end of file +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/WordAutoCompleterFragment.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/WordAutoCompleterFragment.java index b6774080aa..e3c6d6a6e3 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/WordAutoCompleterFragment.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/WordAutoCompleterFragment.java @@ -126,7 +126,7 @@ private boolean exactMatch(String entered){ } public void setCompletions(String[] completions) { - _completions = completions; + _completions = completions.clone(); showCompletionButtons(); } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/export/ExportAsQrCodeActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/export/ExportAsQrCodeActivity.java index 605df6ea73..7fc6bd9cee 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/export/ExportAsQrCodeActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/export/ExportAsQrCodeActivity.java @@ -46,14 +46,11 @@ import android.widget.Switch; import android.widget.TextView; import android.widget.Toast; - import com.mycelium.wallet.MbwManager; import com.mycelium.wallet.R; import com.mycelium.wallet.Utils; import com.mycelium.wallet.activity.util.QrImageView; -import com.mycelium.wapi.wallet.AesKeyCipher; import com.mycelium.wapi.wallet.ExportableAccount; -import com.mycelium.wapi.wallet.KeyCipher; public class ExportAsQrCodeActivity extends Activity { @@ -64,13 +61,15 @@ public class ExportAsQrCodeActivity extends Activity { private Switch swSelectData; private boolean hasWarningAccepted = false; - public static Intent getIntent(Activity activity, ExportableAccount.Data accountData){ + public static Intent getIntent(Activity activity, ExportableAccount.Data accountData) { Intent intent = new Intent(activity, ExportAsQrCodeActivity.class); intent.putExtra(ACCOUNT, accountData); return intent; } - /** Called when the activity is first created. */ + /** + * Called when the activity is first created. + */ @Override public void onCreate(Bundle savedInstanceState) { this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); @@ -84,7 +83,7 @@ public void onCreate(Bundle savedInstanceState) { accountData = (ExportableAccount.Data) getIntent().getSerializableExtra(ACCOUNT); if (accountData == null || (!accountData.publicData.isPresent() && !accountData.privateData.isPresent()) - ){ + ) { finish(); return; } @@ -99,7 +98,7 @@ public void onCheckedChanged(CompoundButton compoundButton, boolean b) { updateData(); } }); - }else{ + } else { swSelectData.setVisibility(View.GONE); findViewById(R.id.tvShow).setVisibility(View.GONE); } @@ -118,9 +117,9 @@ public boolean onLongClick(View view) { } private void updateData() { - if (isPrivateDataSelected()){ + if (isPrivateDataSelected()) { showPrivateData(); - }else{ + } else { showPublicData(); } } @@ -128,12 +127,12 @@ private void updateData() { private boolean isPrivateDataSelected() { if (accountData.privateData.isPresent()) { return swSelectData.isChecked(); - }else { + } else { return false; } } - private void setWarningVisibility(boolean showWarning){ + private void setWarningVisibility(boolean showWarning) { if (showWarning) { findViewById(R.id.llPrivKeyWarning).setVisibility(View.VISIBLE); findViewById(R.id.ivQrCode).setVisibility(View.GONE); @@ -151,41 +150,43 @@ private void setWarningVisibility(boolean showWarning){ } } - private void showPrivateData(){ + private void showPrivateData() { if (hasWarningAccepted) { setWarningVisibility(false); String privateData = accountData.privateData.get(); showData(privateData); - }else{ + } else { setWarningVisibility(true); } - ((TextView)findViewById(R.id.tvWarning)).setText(this.getString(R.string.export_warning_privkey)); + ((TextView) findViewById(R.id.tvWarning)).setText(this.getString(R.string.export_warning_privkey)); } - private void showPublicData(){ + private void showPublicData() { setWarningVisibility(false); String publicData = accountData.publicData.get(); showData(publicData); - ((TextView)findViewById(R.id.tvWarning)).setText(this.getString(R.string.export_warning_pubkey)); + ((TextView) findViewById(R.id.tvWarning)).setText(this.getString(R.string.export_warning_pubkey)); } - private void showData(final String data){ + private void showData(final String data) { // Set QR code QrImageView iv = (QrImageView) findViewById(R.id.ivQrCode); iv.setQrCode(data); // split the date in fragments with 8chars and a newline after three parts - String fragmentedData = ""; - int cnt=0; - for (String part : Utils.stringChopper(data, 8)){ + StringBuilder builder = new StringBuilder(); + int cnt = 0; + for (String part : Utils.stringChopper(data, 8)) { cnt++; - fragmentedData += part + (cnt%3==0 ? "\n":" "); + builder.append(part); + builder.append(cnt % 3 == 0 ? "\n" : " "); } + String fragmentedData = builder.toString(); - ((TextView)findViewById(R.id.tvShowData)).setText(fragmentedData); + ((TextView) findViewById(R.id.tvShowData)).setText(fragmentedData); findViewById(R.id.btCopyToClipboard).setOnClickListener(new OnClickListener() { @Override @@ -226,7 +227,7 @@ public void onClick(DialogInterface dialog, int id) { }); AlertDialog alertDialog = builder.create(); alertDialog.show(); - }else{ + } else { Utils.setClipboardString(data, ExportAsQrCodeActivity.this); Toast.makeText(ExportAsQrCodeActivity.this, R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show(); } @@ -251,7 +252,7 @@ public void onClick(DialogInterface dialog, int id) { }); AlertDialog alertDialog = builder.create(); alertDialog.show(); - }else{ + } else { Intent s = new Intent(android.content.Intent.ACTION_SEND); s.setType("text/plain"); s.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.xpub_title)); @@ -260,4 +261,4 @@ public void onClick(DialogInterface dialog, int id) { } } -} \ No newline at end of file +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/export/MrdDecryptDataActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/export/MrdDecryptDataActivity.java index 79e824d0b8..c68aa8b1b4 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/export/MrdDecryptDataActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/export/MrdDecryptDataActivity.java @@ -173,12 +173,11 @@ private void updatePasswordText() { if (getPassword().length() != MrdExport.V1.V1_PASSPHRASE_LENGTH + 1) { ((TextView) findViewById(R.id.tvStatus)).setText(R.string.import_decrypt_key_enter_password); findViewById(R.id.tvStatus).setBackgroundColor(getResources().getColor(R.color.transparent)); - } else if (MrdExport.isChecksumValid(getPassword())) { - // Leave the status at what it is, it is updated by the progress - } else { + } else if (!MrdExport.isChecksumValid(getPassword())) { ((TextView) findViewById(R.id.tvStatus)).setText(R.string.import_decrypt_key_invalid_checksum); findViewById(R.id.tvStatus).setBackgroundColor(getResources().getColor(R.color.red)); } + // else Leave the status at what it is, it is updated by the progress } @@ -414,4 +413,4 @@ public void onResultReceived(ServiceTask result) { } } -} \ No newline at end of file +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/main/BalanceFragment.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/main/BalanceFragment.java index 7ac89ad934..c1620c05d4 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/main/BalanceFragment.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/main/BalanceFragment.java @@ -58,6 +58,7 @@ import com.mycelium.wapi.wallet.currency.CurrencyValue; import com.mycelium.wallet.event.*; import com.mycelium.wapi.wallet.WalletAccount; +import com.mycelium.wapi.wallet.currency.ExactBitcoinValue; import com.squareup.otto.Subscribe; import java.math.BigDecimal; @@ -180,8 +181,8 @@ private void updateUi() { updateUiKnownBalance(balance); // Set BTC rate - if (!_mbwManager.hasFiatCurrency() || _exchangeRatePrice == null) { - // No rate or no fiat set + if (!_mbwManager.hasFiatCurrency()) { + // No fiat currency selected by user _root.findViewById(R.id.tvBtcRate).setVisibility(View.INVISIBLE); } else if (_exchangeRatePrice == null) { // We have no price, exchange not available @@ -199,26 +200,18 @@ private void updateUi() { private void updateUiKnownBalance(CurrencyBasedBalance balance) { // Set Balance - String valueString = Utils.getFormattedValueWithUnit(balance.confirmed, _mbwManager); + String valueString = Utils.getFormattedValueWithUnit(balance.confirmed, _mbwManager.getBitcoinDenomination()); ((TextView) _root.findViewById(R.id.tvBalance)).setText(valueString); ((ProgressBar) _root.findViewById(R.id.pbProgress)).setVisibility( (balance.isSynchronizing ? View.VISIBLE : View.GONE)); // Show alternative values _tcdFiatDisplay.setFiatOnly(balance.confirmed.isBtc()); - BigDecimal btcValue; - if (balance.confirmed.isBtc()) { - btcValue = balance.confirmed.getValue(); - } else { - btcValue = balance.confirmed.getBitcoinValue(_mbwManager.getExchangeRateManager()).getValue(); - } - Long satoshis = btcValue == null ? 0 : Bitcoins.nearestValue(btcValue).getLongValue(); - - _tcdFiatDisplay.setValue(satoshis); + _tcdFiatDisplay.setValue(balance.confirmed); // Show/Hide Receiving if (balance.receiving.getValue().compareTo(BigDecimal.ZERO) > 0) { - String receivingString = Utils.getFormattedValueWithUnit(balance.receiving, _mbwManager); + String receivingString = Utils.getFormattedValueWithUnit(balance.receiving, _mbwManager.getBitcoinDenomination()); String receivingText = getResources().getString(R.string.receiving, receivingString); TextView tvReceiving = (TextView) _root.findViewById(R.id.tvReceiving); tvReceiving.setText(receivingText); @@ -231,7 +224,7 @@ private void updateUiKnownBalance(CurrencyBasedBalance balance) { // Show/Hide Sending if (balance.sending.getValue().compareTo(BigDecimal.ZERO) > 0) { - String sendingString = Utils.getFormattedValueWithUnit(balance.sending, _mbwManager); + String sendingString = Utils.getFormattedValueWithUnit(balance.sending, _mbwManager.getBitcoinDenomination()); String sendingText = getResources().getString(R.string.sending, sendingString); TextView tvSending = (TextView) _root.findViewById(R.id.tvSending); tvSending.setText(sendingText); @@ -252,11 +245,16 @@ private void setFiatValue(int textViewResourceId, CurrencyValue value, boolean h ) { tv.setVisibility(View.GONE); } else { - tv.setVisibility(View.VISIBLE); - long satoshis = value.getAsBitcoin(_mbwManager.getExchangeRateManager()).getLongValue(); - String converted = Utils.getFiatValueAsString(satoshis, _exchangeRatePrice); - String currency = _mbwManager.getFiatCurrency(); - tv.setText(getResources().getString(R.string.approximate_fiat_value, currency, converted)); + try { + long satoshis = value.getAsBitcoin(_mbwManager.getExchangeRateManager()).getLongValue(); + tv.setVisibility(View.VISIBLE); + String converted = Utils.getFiatValueAsString(satoshis, _exchangeRatePrice); + String currency = _mbwManager.getFiatCurrency(); + tv.setText(getResources().getString(R.string.approximate_fiat_value, currency, converted)); + }catch (IllegalArgumentException ex){ + // something failed while calculating the bitcoin amount + tv.setVisibility(View.GONE); + } } } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/main/BalanceMasterFragment.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/main/BalanceMasterFragment.java index 65b46f9378..b407b05eef 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/main/BalanceMasterFragment.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/main/BalanceMasterFragment.java @@ -64,7 +64,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa fragmentTransaction.replace(R.id.phFragmentBalance, new BalanceFragment()); fragmentTransaction.replace(R.id.phFragmentNotice, new NoticeFragment()); fragmentTransaction.replace(R.id.phFragmentLocalTrader, new LocalTraderFragment()); - fragmentTransaction.commit(); + fragmentTransaction.commitAllowingStateLoss(); return view; } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/main/TransactionArrayAdapter.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/main/TransactionArrayAdapter.java index ffa626541f..d8085e7bfc 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/main/TransactionArrayAdapter.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/main/TransactionArrayAdapter.java @@ -16,6 +16,7 @@ import com.mycelium.wallet.activity.util.TransactionConfirmationsDisplay; import com.mycelium.wallet.persistence.MetadataStorage; import com.mycelium.wapi.model.TransactionSummary; +import com.mycelium.wapi.wallet.currency.CurrencyValue; import java.text.DateFormat; import java.util.Date; @@ -70,10 +71,10 @@ public View getView(final int position, View convertView, ViewGroup parent) { // Determine Color int color; - if (record.value < 0) { - color = _context.getResources().getColor(R.color.red); - } else { + if (record.isIncoming) { color = _context.getResources().getColor(R.color.green); + } else { + color = _context.getResources().getColor(R.color.red); } // Set Date @@ -83,26 +84,41 @@ public View getView(final int position, View convertView, ViewGroup parent) { // Set value TextView tvAmount = (TextView) rowView.findViewById(R.id.tvAmount); - tvAmount.setText(_mbwManager.getBtcValueString(record.value)); + tvAmount.setText(Utils.getFormattedValueWithUnit(record.value, _mbwManager.getBitcoinDenomination())); tvAmount.setTextColor(color); - // Set fiat value + // Set alternative value TextView tvFiat = (TextView) rowView.findViewById(R.id.tvFiatAmount); - Double rate = _mbwManager.getCurrencySwitcher().getExchangeRatePrice(); - if (_mbwManager.hasFiatCurrency() && rate == null) { - _mbwManager.getExchangeRateManager().requestRefresh(); + String alternativeCurrency = _mbwManager.getCurrencySwitcher().getCurrentCurrency(); + + // if the current selected currency is the same as the transactions + if (alternativeCurrency.equals(record.value.getCurrency())) { + if (record.value.isBtc()) { + // use the current selected fiat currency + alternativeCurrency = _mbwManager.getCurrencySwitcher().getCurrentFiatCurrency(); + } else { + // always show BTC + alternativeCurrency = CurrencyValue.BTC; + } } - if (!_mbwManager.hasFiatCurrency() || rate == null) { - tvFiat.setVisibility(View.GONE); + + if (!alternativeCurrency.equals("")) { + CurrencyValue alternativeCurrencyValue = CurrencyValue.fromValue( + record.value, + alternativeCurrency, + _mbwManager.getExchangeRateManager()); + + if (alternativeCurrencyValue.getValue() == null) { + tvFiat.setVisibility(View.GONE); + } else { + tvFiat.setVisibility(View.VISIBLE); + tvFiat.setText(Utils.getFormattedValueWithUnit(alternativeCurrencyValue, _mbwManager.getBitcoinDenomination())); + tvFiat.setTextColor(color); + } } else { - tvFiat.setVisibility(View.VISIBLE); - String currency = _mbwManager.getFiatCurrency(); - String converted = Utils.getFiatValueAsString(record.value, rate); - tvFiat.setText(_context.getResources().getString(R.string.approximate_fiat_value, currency, converted)); - tvFiat.setTextColor(color); + tvFiat.setVisibility(View.GONE); } - // Show destination address and address label, if this address is in our address book TextView tvAddressLabel = (TextView) rowView.findViewById(R.id.tvAddressLabel); TextView tvDestAddress = (TextView) rowView.findViewById(R.id.tvDestAddress); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/main/TransactionHistoryFragment.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/main/TransactionHistoryFragment.java index 50211a56c4..4b896471e6 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/main/TransactionHistoryFragment.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/main/TransactionHistoryFragment.java @@ -44,15 +44,13 @@ import android.support.v7.app.ActionBarActivity; import android.support.v7.view.ActionMode; import android.view.*; -import android.widget.ArrayAdapter; import android.widget.ListView; -import android.widget.TextView; import android.widget.Toast; import com.commonsware.cwac.endless.EndlessAdapter; import com.google.common.base.Preconditions; import com.mrd.bitlib.model.Address; import com.mrd.bitlib.util.Sha256Hash; -import com.mycelium.wallet.CoinapultTransactionSummary; +import com.mycelium.wallet.coinapult.CoinapultTransactionSummary; import com.mycelium.wallet.MbwManager; import com.mycelium.wallet.R; import com.mycelium.wallet.Utils; @@ -70,7 +68,6 @@ import com.mycelium.wapi.wallet.WalletManager; import com.squareup.otto.Subscribe; -import java.text.DateFormat; import java.util.*; public class TransactionHistoryFragment extends Fragment { diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/AccountsFragment.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/AccountsFragment.java index 125aedffea..b870d82b65 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/AccountsFragment.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/AccountsFragment.java @@ -60,22 +60,25 @@ import com.google.common.base.Strings; import com.google.common.collect.Lists; import com.mrd.bitlib.model.Address; -import com.mycelium.wallet.CoinapultManager; import com.mycelium.wallet.CurrencySwitcher; import com.mycelium.wallet.MbwManager; import com.mycelium.wallet.R; import com.mycelium.wallet.Utils; import com.mycelium.wallet.activity.AddAccountActivity; +import com.mycelium.wallet.activity.AddCoinapultAccountActivity; import com.mycelium.wallet.activity.MessageSigningActivity; import com.mycelium.wallet.activity.export.VerifyBackupActivity; import com.mycelium.wallet.activity.util.EnterAddressLabelUtil; import com.mycelium.wallet.activity.util.ToggleableCurrencyDisplay; +import com.mycelium.wallet.coinapult.CoinapultAccount; +import com.mycelium.wallet.coinapult.CoinapultManager; import com.mycelium.wallet.event.*; import com.mycelium.wallet.persistence.MetadataStorage; import com.mycelium.wapi.model.Balance; import com.mycelium.wapi.wallet.*; import com.mycelium.wapi.wallet.bip44.Bip44Account; import com.mycelium.wapi.wallet.bip44.Bip44PubOnlyAccount; +import com.mycelium.wapi.wallet.currency.CurrencySum; import com.mycelium.wapi.wallet.single.SingleAddressAccount; import com.squareup.otto.Subscribe; @@ -164,14 +167,15 @@ public void setUserVisibleHint(boolean isVisibleToUser) { @Override public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) { ActivityCompat.invalidateOptionsMenu(getActivity()); - if (requestCode == ADD_RECORD_RESULT_CODE && resultCode == AddAccountActivity.RESULT_COINAPULT) { - UUID accountid = (UUID) intent.getSerializableExtra(AddAccountActivity.RESULT_KEY); - _mbwManager.setSelectedAccount(accountid); - _mbwManager.getMetadataStorage().storeAccountLabel(accountid,"coinapultUSD"); - _focusedAccount = _mbwManager.getCoinapultManager(); + if (requestCode == ADD_RECORD_RESULT_CODE && resultCode == AddCoinapultAccountActivity.RESULT_COINAPULT) { + UUID accountId = (UUID) intent.getSerializableExtra(AddAccountActivity.RESULT_KEY); + CoinapultAccount account = (CoinapultAccount) _mbwManager.getWalletManager(false).getAccount(accountId); + _mbwManager.setSelectedAccount(accountId); + _focusedAccount = account; update(); return; } + if (requestCode == ADD_RECORD_RESULT_CODE && resultCode == Activity.RESULT_OK) { UUID accountid = (UUID) intent.getSerializableExtra(AddAccountActivity.RESULT_KEY); //check whether the account is active - we might have scanned the priv key for an archived watchonly @@ -369,21 +373,23 @@ private void update() { WalletAccount selectedAccount = _mbwManager.getSelectedAccount(); - Long spendableBalance = 0L; + CurrencySum totalSpendableBalance = new CurrencySum(); String activeTitle = getString(R.string.active_hd_accounts_name) + (activeHdRecords.isEmpty() ? " " + getString(R.string.active_accounts_empty) : ""); - LinearLayout activeHdAccountsView = createAccountViewList(activeTitle, activeHdRecords, selectedAccount, getSpendableBalance(activeHdAccounts)); + CurrencySum spendableBalanceHdAccounts = getSpendableBalance(activeHdAccounts); + LinearLayout activeHdAccountsView = createAccountViewList(activeTitle, activeHdRecords, selectedAccount, spendableBalanceHdAccounts); llRecords.addView(activeHdAccountsView); - spendableBalance = getSpendableBalance(activeHdAccounts); + totalSpendableBalance.add(spendableBalanceHdAccounts); if (!activeOtherRecords.isEmpty()) { - LinearLayout activeOtherAccountsView = createAccountViewList(getString(R.string.active_other_accounts_name), activeOtherRecords, selectedAccount, getSpendableBalance(activeOtherAccounts)); + CurrencySum spendableBalanceOtherAccounts = getSpendableBalance(activeOtherAccounts); + LinearLayout activeOtherAccountsView = createAccountViewList(getString(R.string.active_other_accounts_name), activeOtherRecords, selectedAccount, spendableBalanceOtherAccounts); llRecords.addView(activeOtherAccountsView); - spendableBalance += getSpendableBalance(activeOtherAccounts); + totalSpendableBalance.add(spendableBalanceOtherAccounts); // only show a totals row, if both account type exits - LinearLayout activeOtherSum = createActiveAccountBalanceSumView(spendableBalance); + LinearLayout activeOtherSum = createActiveAccountBalanceSumView(totalSpendableBalance); llRecords.addView(activeOtherSum); } @@ -394,7 +400,7 @@ private void update() { } } - private LinearLayout createActiveAccountBalanceSumView(Long spendableBalance) { + private LinearLayout createActiveAccountBalanceSumView(CurrencySum spendableBalance) { LinearLayout outer = new LinearLayout(getActivity()); outer.setOrientation(LinearLayout.VERTICAL); outer.setLayoutParams(_outerLayoutParameters); @@ -418,15 +424,15 @@ private LinearLayout createActiveAccountBalanceSumView(Long spendableBalance) { return outer; } - private long getSpendableBalance(List accounts) { - long balanceSum = 0; + private CurrencySum getSpendableBalance(List accounts) { + CurrencySum currencySum = new CurrencySum(); for (WalletAccount account : accounts) { - balanceSum += account.getBalance().getSpendableBalance(); + currencySum.add(account.getCurrencyBasedBalance().confirmed); } - return balanceSum; + return currencySum; } - private LinearLayout createAccountViewList(String title, List accounts, WalletAccount selectedAccount, Long spendableBalance) { + private LinearLayout createAccountViewList(String title, List accounts, WalletAccount selectedAccount, CurrencySum spendableBalance) { LinearLayout outer = new LinearLayout(getActivity()); outer.setOrientation(LinearLayout.VERTICAL); outer.setLayoutParams(_outerLayoutParameters); @@ -464,18 +470,17 @@ private LinearLayout createAccountViewList(String title, List acc return outer; } - private TextView createTitle(ViewGroup root, String title, Long balance) { + private TextView createTitle(ViewGroup root, String title, CurrencySum balance) { View view = _layoutInflater.inflate(R.layout.accounts_title_view, root, true); TextView tvTitle = (TextView) view.findViewById(R.id.tvTitle); tvTitle.setText(title); ToggleableCurrencyDisplay tvBalance = (ToggleableCurrencyDisplay) view.findViewById(R.id.tvBalance); if (balance != null) { - CurrencySwitcher currencySwitcher = _mbwManager.getCurrencySwitcher(); tvBalance.setEventBus(_mbwManager.getEventBus()); tvBalance.setCurrencySwitcher(_mbwManager.getCurrencySwitcher()); tvBalance.setValue(balance); - }else{ + } else { tvBalance.setVisibility(View.GONE); } @@ -555,11 +560,11 @@ private void updateIncludingMenus() { menus.add(R.menu.record_options_menu_active); } - if (account.isActive() && !(account instanceof CoinapultManager)) { + if (account.isActive() && !(account instanceof CoinapultAccount)) { menus.add(R.menu.record_options_menu_outputs); } - if (account instanceof CoinapultManager) { + if (account instanceof CoinapultAccount) { menus.add(R.menu.record_options_menu_set_coinapult_mail); } @@ -660,7 +665,7 @@ public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) { } @Override - public void onDestroyActionMode (ActionMode actionMode){ + public void onDestroyActionMode(ActionMode actionMode) { currentActionMode = null; // Loose focus if (_focusedAccount != null) { @@ -668,15 +673,13 @@ public void onDestroyActionMode (ActionMode actionMode){ update(); } } - } - - ; - currentActionMode=parent.startSupportActionMode(actionMode); + }; + currentActionMode = parent.startSupportActionMode(actionMode); // Late set the focused record. We have to do this after // startSupportActionMode above, as it calls onDestroyActionMode when // starting for some reason, and this would clear the focus and force // an update. - _focusedAccount=account; + _focusedAccount = account; update(); } @@ -690,7 +693,9 @@ private void setCoinapultMail() { final EditText mailField = (EditText) diaView.findViewById(R.id.mail); mailField.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); String email = _mbwManager.getMetadataStorage().getCoinapultMail(); - if (!email.isEmpty()) mailField.setText(email); + if (!email.isEmpty()) { + mailField.setText(email); + } b.setView(diaView); b.setPositiveButton(getString(R.string.button_done), new DialogInterface.OnClickListener() { @Override @@ -698,11 +703,14 @@ public void onClick(DialogInterface dialog, int which) { String mailText = mailField.getText().toString(); if (Utils.isValidEmailAddress(mailText)) { Optional mail; - if (mailText.isEmpty()) mail = Optional.absent(); - else mail = Optional.of(mailText); + if (mailText.isEmpty()) { + mail = Optional.absent(); + } else { + mail = Optional.of(mailText); + } _progress.setCancelable(false); _progress.setProgressStyle(ProgressDialog.STYLE_SPINNER); - _progress.setMessage(getString(R.string.setting_coinapult_email)); + _progress.setMessage(getString(R.string.coinapult_setting_email)); _progress.show(); _mbwManager.getMetadataStorage().setCoinapultMail(mailText); new SetCoinapultMailAsyncTask(mail).execute(); @@ -732,7 +740,7 @@ private void verifyCoinapultMail() { // check if there is a probable verification link in the clipboard and if so, pre-fill the textbox String clipboardString = Utils.getClipboardString(getActivity()); - if (!Strings.isNullOrEmpty(clipboardString) && clipboardString.contains("coinapult.com")){ + if (!Strings.isNullOrEmpty(clipboardString) && clipboardString.contains("coinapult.com")) { verificationTextField.setText(clipboardString); } @@ -743,7 +751,7 @@ public void onClick(DialogInterface dialog, int which) { String verification = verificationTextField.getText().toString(); _progress.setCancelable(false); _progress.setProgressStyle(ProgressDialog.STYLE_SPINNER); - _progress.setMessage(getString(R.string.verifying_coinapult_email)); + _progress.setMessage(getString(R.string.coinapult_verifying_email)); _progress.show(); new VerifyCoinapultMailAsyncTask(verification, email).execute(); dialog.dismiss(); @@ -776,9 +784,9 @@ protected Boolean doInBackground(Void... params) { protected void onPostExecute(Boolean success) { _progress.dismiss(); if (success) { - Utils.showSimpleMessageDialog(getActivity(), R.string.set_coinapult_mail_please_verify); + Utils.showSimpleMessageDialog(getActivity(), R.string.coinapult_set_mail_please_verify); } else { - Utils.showSimpleMessageDialog(getActivity(), R.string.set_coinapult_mail_failed); + Utils.showSimpleMessageDialog(getActivity(), R.string.coinapult_set_mail_failed); } } } @@ -801,15 +809,15 @@ protected Boolean doInBackground(Void... params) { protected void onPostExecute(Boolean success) { _progress.dismiss(); if (success) { - Utils.showSimpleMessageDialog(getActivity(), R.string.verify_coinapult_mail_success); + Utils.showSimpleMessageDialog(getActivity(), R.string.coinapult_verify_mail_success); } else { - Utils.showSimpleMessageDialog(getActivity(), R.string.verify_coinapult_mail_error); + Utils.showSimpleMessageDialog(getActivity(), R.string.coinapult_verify_mail_error); } } } - private void verifySingleKeyBackup(){ + private void verifySingleKeyBackup() { if (!AccountsFragment.this.isAdded()) { return; } @@ -851,9 +859,9 @@ public void run() { if (!AccountsFragment.this.isAdded()) { return; } - if (_focusedAccount instanceof CoinapultManager) { - CoinapultManager focusedAccount = (CoinapultManager) _focusedAccount; - MessageSigningActivity.callMe(getActivity(), focusedAccount.getAccountKey()); + if (_focusedAccount instanceof CoinapultAccount) { + CoinapultManager coinapultManager = _mbwManager.getCoinapultManager(); + MessageSigningActivity.callMe(getActivity(), coinapultManager.getAccountKey()); } else if (_focusedAccount instanceof SingleAddressAccount) { MessageSigningActivity.callMe(getActivity(), (SingleAddressAccount) _focusedAccount); } else { @@ -874,7 +882,7 @@ private void toastSelectedAccountChanged(WalletAccount account) { _toaster.toast(getString(R.string.selected_archived_warning), true); } else if (account instanceof Bip44Account) { _toaster.toast(getString(R.string.selected_hd_info), true); - } else { + } else if (account instanceof SingleAddressAccount) { _toaster.toast(getString(R.string.selected_single_info), true); } } @@ -893,8 +901,9 @@ public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.miAddRecord) { AddAccountActivity.callMe(this, ADD_RECORD_RESULT_CODE); return true; - } else if (item.getItemId() == R.id.miAddUsdAccount) { - AddAccountActivity.callMe(this, ADD_RECORD_RESULT_CODE, true); + } else if (item.getItemId() == R.id.miAddFiatAccount) { + Intent intent = AddCoinapultAccountActivity.getIntent(getActivity()); + this.startActivityForResult(intent, ADD_RECORD_RESULT_CODE); return true; } else if (item.getItemId() == R.id.miLockKeys) { lock(); @@ -1068,7 +1077,7 @@ private void archiveSelected() { if (!AccountsFragment.this.isAdded()) { return; } - if (_focusedAccount instanceof CoinapultManager){ + if (_focusedAccount instanceof CoinapultAccount) { _mbwManager.runPinProtectedFunction(AccountsFragment.this.getActivity(), new Runnable() { @Override @@ -1193,6 +1202,11 @@ public void run() { } }; + @Subscribe() + public void onExtraAccountsChanged(ExtraAccountsChanged event) { + update(); + } + @Subscribe public void addressChanged(ReceivingAddressChanged event) { update(); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/DarkThemeChangeLog.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/DarkThemeChangeLog.java index a787c32562..aaf68fd255 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/DarkThemeChangeLog.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/DarkThemeChangeLog.java @@ -39,7 +39,7 @@ public class DarkThemeChangeLog extends ChangeLog { public static final String DARK_THEME_CSS = - "body { color: #ffffff; background-color: #282828; }\n h1 { padding-bottom: 2px; margin-bottom:0px; line-height:100%; } \n ul{ margin-top:1px; }" + "\n" + DEFAULT_CSS; + "body { color: #ffffff; background-color: #282828; }\n h1 { padding-bottom: 2px; margin-bottom:0px; line-height:100%; } \n ul{ margin-top:1px; }" + "\n a{ color: #5fcbf2; }" + "\n" + DEFAULT_CSS; public DarkThemeChangeLog(Context context) { super(context, DARK_THEME_CSS); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/HDSigningActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/HDSigningActivity.java index f363655aee..576bfe8698 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/HDSigningActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/HDSigningActivity.java @@ -95,8 +95,6 @@ private View getItemView(Address address) { ll.setLayoutParams(WCWC); ll.setPadding(10, 10, 10, 10); - String addressString = address.toString(); - // Add address chunks AddressLabel addressLabel = new AddressLabel(this); addressLabel.setAddress(address); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/ModernMain.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/ModernMain.java index 0fc1f4bc30..4223a8cd1f 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/ModernMain.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/ModernMain.java @@ -59,6 +59,7 @@ import com.mycelium.wallet.activity.send.InstantWalletActivity; import com.mycelium.wallet.activity.settings.SettingsActivity; import com.mycelium.wallet.bitid.ExternalService; +import com.mycelium.wallet.coinapult.CoinapultAccount; import com.mycelium.wallet.event.*; import com.mycelium.wallet.external.cashila.activity.CashilaPaymentsActivity; import com.mycelium.wapi.api.response.Feature; @@ -67,6 +68,7 @@ import de.cketti.library.changelog.ChangeLog; import info.guardianproject.onionkit.ui.OrbotHelper; +import java.util.Date; import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; @@ -75,6 +77,8 @@ public class ModernMain extends ActionBarActivity { public static final int GENERIC_SCAN_REQUEST = 4; private static final int REQUEST_SETTING_CHANGED = 5; + public static final int MIN_AUTOSYNC_INTERVAL = 1 * 60 * 1000; + public static final String LAST_SYNC = "LAST_SYNC"; private MbwManager _mbwManager; ViewPager mViewPager; @@ -83,6 +87,7 @@ public class ModernMain extends ActionBarActivity { ActionBar.Tab mAccountsTab; private MenuItem refreshItem; private Toaster _toaster; + private long _lastSync = 0; @Override public void onCreate(Bundle savedInstanceState) { @@ -137,12 +142,22 @@ public BitmapDrawable call() throws Exception { _mbwManager.getVersionManager().showFeatureWarningIfNeeded(this, Feature.APP_START); + if (savedInstanceState != null) { + _lastSync = savedInstanceState.getLong(LAST_SYNC, 0); + } + + } + + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putLong(LAST_SYNC, _lastSync); } private void checkTorState() { - if (_mbwManager.getTorMode() == ServerEndpointType.Types.ONLY_TOR){ + if (_mbwManager.getTorMode() == ServerEndpointType.Types.ONLY_TOR) { OrbotHelper obh = new OrbotHelper(this); - if (!obh.isOrbotRunning()){ + if (!obh.isOrbotRunning()) { obh.requestOrbotStart(this); } } @@ -153,16 +168,21 @@ private void checkTorState() { protected void onResume() { _mbwManager.getEventBus().register(this); - // Start WAPI & classic synchronization as a delayed action. This way we don't immediately block the account + // Start WAPI as a delayed action. This way we don't immediately block the account // while synchronizing Handler h = new Handler(); - h.postDelayed(new Runnable() { - @Override - public void run() { - _mbwManager.getVersionManager().checkForUpdate(); - _mbwManager.getWalletManager(false).startSynchronization(); - } - }, 5); + if (_lastSync == 0 || new Date().getTime() - _lastSync > MIN_AUTOSYNC_INTERVAL) { + h.postDelayed(new Runnable() { + @Override + public void run() { + _mbwManager.getVersionManager().checkForUpdate(); + _mbwManager.getWalletManager(false).startSynchronization(); + _mbwManager.getExchangeRateManager().requestRefresh(); + } + }, 70); + _lastSync = new Date().getTime(); + } + supportInvalidateOptionsMenu(); super.onResume(); @@ -222,7 +242,7 @@ public boolean onPrepareOptionsMenu(Menu menu) { final boolean isRecords = tabIdx == 0; final boolean locked = _mbwManager.isKeyManagementLocked(); Preconditions.checkNotNull(menu.findItem(R.id.miAddRecord)).setVisible(isRecords && !locked); - Preconditions.checkNotNull(menu.findItem(R.id.miAddUsdAccount)).setVisible(isRecords && !locked && !_mbwManager.hasUsdAccount()); + Preconditions.checkNotNull(menu.findItem(R.id.miAddFiatAccount)).setVisible(isRecords); // Lock menu final boolean hasPin = _mbwManager.isPinProtected(); @@ -273,13 +293,15 @@ public boolean onOptionsItemSelected(MenuItem item) { } else if (itemId == R.id.miBackup) { Utils.pinProtectedWordlistBackup(this); return true; - //with wordlists, we just need to backup and verify in one step - //} else if (itemId == R.id.miVerifyBackup) { - // VerifyBackupActivity.callMe(this); - // return true; + //with wordlists, we just need to backup and verify in one step + //} else if (itemId == R.id.miVerifyBackup) { + // VerifyBackupActivity.callMe(this); + // return true; } else if (itemId == R.id.miRefresh) { //switch server every third time the refresh button gets hit - if (new Random().nextInt(3) == 0) _mbwManager.switchServer(); + if (new Random().nextInt(3) == 0) { + _mbwManager.switchServer(); + } _mbwManager.getWalletManager(false).startSynchronization(); } else if (itemId == R.id.miExplore) { _mbwManager.getExploreHelper().redirectToCoinmap(this); @@ -291,7 +313,7 @@ public boolean onOptionsItemSelected(MenuItem item) { } else if (itemId == R.id.miRescanTransactions) { _mbwManager.getSelectedAccount().dropCachedData(); _mbwManager.getWalletManager(false).startSynchronization(); - } else if ( itemId == R.id.miSepaSend) { + } else if (itemId == R.id.miSepaSend) { _mbwManager.getVersionManager().showFeatureWarningIfNeeded(this, Feature.CASHILA, true, new Runnable() { @Override public void run() { @@ -348,12 +370,12 @@ public void setRefreshAnimation() { if (_mbwManager.getTorMode() == ServerEndpointType.Types.ONLY_TOR && _mbwManager.getTorManager() != null) { ivTorIcon.setVisibility(View.VISIBLE); - if (_mbwManager.getTorManager().getInitState()==100) { + if (_mbwManager.getTorManager().getInitState() == 100) { ivTorIcon.setImageResource(R.drawable.tor); - }else{ + } else { ivTorIcon.setImageResource(R.drawable.tor_gray); } - }else{ + } else { ivTorIcon.setVisibility(View.GONE); } @@ -392,7 +414,7 @@ public void transactionBroadcasted(TransactionBroadcasted event) { public void onNewFeatureWarnings(final FeatureWarningsAvailable event) { _mbwManager.getVersionManager().showFeatureWarningIfNeeded(this, Feature.MAIN_SCREEN); - if (_mbwManager.getSelectedAccount() instanceof CoinapultManager){ + if (_mbwManager.getSelectedAccount() instanceof CoinapultAccount) { _mbwManager.getVersionManager().showFeatureWarningIfNeeded(this, Feature.COINAPULT); } } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/RecordRowBuilder.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/RecordRowBuilder.java index 6ca8c1981b..562ff3cf68 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/RecordRowBuilder.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/modern/RecordRowBuilder.java @@ -53,6 +53,8 @@ import com.mycelium.wapi.wallet.WalletAccount; import com.mycelium.wapi.wallet.bip44.Bip44Account; import com.mycelium.wapi.wallet.bip44.Bip44PubOnlyAccount; +import com.mycelium.wapi.wallet.currency.CurrencyBasedBalance; +import com.mycelium.wapi.wallet.currency.CurrencySum; import com.mycelium.wapi.wallet.single.SingleAddressAccount; public class RecordRowBuilder { @@ -149,9 +151,9 @@ public View buildRecordView(ViewGroup parent, WalletAccount walletAccount, boole // Set balance if (walletAccount.isActive()) { - Balance balance = walletAccount.getBalance(); + CurrencyBasedBalance balance = walletAccount.getCurrencyBasedBalance(); rowView.findViewById(R.id.tvBalance).setVisibility(View.VISIBLE); - String balanceString = mbwManager.getBtcValueString(balance.confirmed + balance.pendingChange); + String balanceString = Utils.getFormattedValueWithUnit(balance.confirmed, mbwManager.getBitcoinDenomination()); TextView tvBalance = ((TextView) rowView.findViewById(R.id.tvBalance)); tvBalance.setText(balanceString); tvBalance.setTextColor(textColor); @@ -182,7 +184,7 @@ public View buildRecordView(ViewGroup parent, WalletAccount walletAccount, boole return rowView; } - public View buildTotalView(LinearLayout parent, long balanceSum) { + public View buildTotalView(LinearLayout parent, CurrencySum balanceSum) { View rowView = inflater.inflate(R.layout.record_row_total, parent, false); ToggleableCurrencyButton tcdBalance = ((ToggleableCurrencyButton) rowView.findViewById(R.id.tcdBalance)); tcdBalance.setEventBus(mbwManager.getEventBus()); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopActivity.java index 1bc7298314..9293ab706b 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopActivity.java @@ -62,6 +62,7 @@ import com.mycelium.wapi.model.TransactionDetails; import com.mycelium.wapi.model.TransactionSummary; import com.mycelium.wapi.wallet.WalletAccount; +import com.mycelium.wapi.wallet.currency.ExactBitcoinValue; import com.squareup.okhttp.*; import java.io.IOException; @@ -163,7 +164,10 @@ private void updateUi(TransactionSummary transactionSummary) { // Set amount long amountSatoshis = getPaymentAmountSatoshis(transactionSummary); String value = _mbwManager.getBtcValueString(amountSatoshis); - String fiatValue = _mbwManager.getCurrencySwitcher().getFormattedFiatValue(amountSatoshis, true); + String fiatValue = _mbwManager.getCurrencySwitcher().getFormattedFiatValue( + ExactBitcoinValue.from(amountSatoshis), + true + ); String fiatAppendment = ""; if (!Strings.isNullOrEmpty(fiatValue)) { fiatAppendment = " (" + fiatValue + ")"; @@ -207,10 +211,10 @@ private URL getUrl(String pParam) { } private long getPaymentAmountSatoshis(TransactionSummary transactionSummary) { - long amountSatoshis = transactionSummary.value; - if (amountSatoshis < 0) { - amountSatoshis = -amountSatoshis; + if (!(transactionSummary.value.isBtc())) { + return 0; } + long amountSatoshis = ((ExactBitcoinValue) transactionSummary.value).getLongValue(); TransactionDetails transactionDetails = _mbwManager.getSelectedAccount().getTransactionDetails(transactionSummary.txid); amountSatoshis -= getFee(transactionDetails); return amountSatoshis; diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopSelectTransactionActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopSelectTransactionActivity.java index b7ef109dff..d02159a833 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopSelectTransactionActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopSelectTransactionActivity.java @@ -190,7 +190,7 @@ public void onCreate(Bundle savedInstanceState) { List list = new ArrayList(); for (TransactionSummary transactionSummary : history) { - if (transactionSummary.value >= 0L) { + if (transactionSummary.isIncoming) { // We are only interested in payments continue; } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopUtils.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopUtils.java index d508b0ff2d..b9d0d01117 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopUtils.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/pop/PopUtils.java @@ -37,6 +37,7 @@ import com.mycelium.wallet.persistence.MetadataStorage; import com.mycelium.wallet.pop.PopRequest; import com.mycelium.wapi.model.TransactionSummary; +import com.mycelium.wapi.wallet.currency.BitcoinValue; class PopUtils { public static boolean matches(PopRequest popRequest, MetadataStorage metadataStorage, TransactionSummary transactionSummary) { @@ -44,7 +45,14 @@ public static boolean matches(PopRequest popRequest, MetadataStorage metadataSto return false; } Long amountSatoshis = popRequest.getAmountSatoshis(); - if (amountSatoshis != null && amountSatoshis != -transactionSummary.value) { + Long txSatoshis; + if (transactionSummary.value.isBtc()) { + txSatoshis = ((BitcoinValue) transactionSummary.value).getLongValue(); + } else { + txSatoshis = -1L; + } + + if (amountSatoshis != null && !amountSatoshis.equals(txSatoshis)) { return false; } if (popRequest.getLabel() != null) { diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/receive/ReceiveCoinsActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/receive/ReceiveCoinsActivity.java index e916ce7f09..2233d1cffe 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/receive/ReceiveCoinsActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/receive/ReceiveCoinsActivity.java @@ -51,7 +51,9 @@ import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; - +import butterknife.ButterKnife; +import butterknife.InjectView; +import butterknife.OnClick; import com.google.common.base.Preconditions; import com.mrd.bitlib.model.Address; import com.mrd.bitlib.util.CoinUtil; @@ -60,8 +62,9 @@ import com.mycelium.wallet.Utils; import com.mycelium.wallet.activity.GetAmountActivity; import com.mycelium.wallet.activity.util.QrImageView; +import com.mycelium.wapi.wallet.currency.BitcoinValue; import com.mycelium.wapi.wallet.currency.CurrencyValue; -import com.mycelium.wapi.wallet.currency.ExactBitcoinValue; +import com.mycelium.wapi.wallet.currency.ExchangeBasedBitcoinValue; //todo HD for the future: keep receiving slots for 20 addresses. assign a name @@ -69,10 +72,21 @@ public class ReceiveCoinsActivity extends Activity { private static final int GET_AMOUNT_RESULT_CODE = 1; + @InjectView(R.id.tvAmountLabel) TextView tvAmountLabel; + @InjectView(R.id.tvAmount) TextView tvAmount; + @InjectView(R.id.tvWarning) TextView tvWarning; + @InjectView(R.id.tvTitle) TextView tvTitle; + @InjectView(R.id.tvAddress1) TextView tvAddress1; + @InjectView(R.id.tvAddress2) TextView tvAddress2; + @InjectView(R.id.tvAddress3) TextView tvAddress3; + @InjectView(R.id.ivNfc) ImageView ivNfc; + @InjectView(R.id.ivQrCode) QrImageView ivQrCode; + @InjectView(R.id.btShare) Button btShare; + private MbwManager _mbwManager; private Address _address; private boolean _havePrivateKey; - private Long _amount; + private CurrencyValue _amount; public static void callMe(Activity currentActivity, Address address, boolean havePrivateKey) { Intent intent = new Intent(currentActivity, ReceiveCoinsActivity.class); @@ -90,6 +104,7 @@ public void onCreate(Bundle savedInstanceState) { this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); super.onCreate(savedInstanceState); setContentView(R.layout.receive_coins_activity); + ButterKnife.inject(this); _mbwManager = MbwManager.getInstance(getApplication()); @@ -99,17 +114,12 @@ public void onCreate(Bundle savedInstanceState) { // Load saved state if (savedInstanceState != null) { - _amount = savedInstanceState.getLong("amount", -1); - if (_amount == -1) { - _amount = null; - } + _amount = (CurrencyValue) savedInstanceState.getSerializable("amount"); } - // Enter Amount - findViewById(R.id.btEnterAmount).setOnClickListener(amountClickListener); // Amount Hint - ((TextView) findViewById(R.id.tvAmount)).setHint(getResources().getString(R.string.amount_hint_denomination, + tvAmount.setHint(getResources().getString(R.string.amount_hint_denomination, _mbwManager.getBitcoinDenomination().toString())); shareByNfc(); @@ -117,7 +127,7 @@ public void onCreate(Bundle savedInstanceState) { @TargetApi(16) protected void shareByNfc() { - if (Build.VERSION.SDK_INT < 16){ + if (Build.VERSION.SDK_INT < 16) { // the function isNdefPushEnabled is only available for SdkVersion >= 16 // We would be theoretically able to push the message over Ndef, but it is not // possible to check if Ndef/NFC is available or not - so dont try it at all, if @@ -126,8 +136,7 @@ protected void shareByNfc() { } NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this); - View ivNfc = findViewById(R.id.ivNfc); - if (nfc!=null && nfc.isNdefPushEnabled() ) { + if (nfc != null && nfc.isNdefPushEnabled()) { nfc.setNdefPushMessageCallback(new NfcAdapter.CreateNdefMessageCallback() { @Override public NdefMessage createNdefMessage(NfcEvent event) { @@ -150,7 +159,7 @@ public void onClick(View v) { @Override protected void onSaveInstanceState(Bundle outState) { if (_amount != null) { - outState.putLong("amount", _amount); + outState.putSerializable("amount", _amount); } super.onSaveInstanceState(outState); } @@ -161,38 +170,50 @@ protected void onResume() { super.onResume(); } + BitcoinValue getBitcoinAmount() { + if (_amount == null) { + return null; + } + + if (!_amount.isBtc()) { + // convert the amount to btc, but only once and stay within btc for all next calls + _amount = ExchangeBasedBitcoinValue.fromValue(_amount, _mbwManager.getExchangeRateManager()); + } + + return (BitcoinValue) _amount; + } + private void updateUi() { final String qrText = getPaymentUri(); if (_amount == null) { - ((TextView) findViewById(R.id.tvTitle)).setText(R.string.bitcoin_address_title); - ((Button) findViewById(R.id.btShare)).setText(R.string.share_bitcoin_address); - ((TextView) findViewById(R.id.tvAmountLabel)).setText(R.string.optional_amount); - ((TextView) findViewById(R.id.tvAmount)).setText(""); + tvTitle.setText(R.string.bitcoin_address_title); + btShare.setText(R.string.share_bitcoin_address); + tvAmountLabel.setText(R.string.optional_amount); + tvAmount.setText(""); } else { - ((TextView) findViewById(R.id.tvTitle)).setText(R.string.payment_request); - ((Button) findViewById(R.id.btShare)).setText(R.string.share_payment_request); - ((TextView) findViewById(R.id.tvAmountLabel)).setText(R.string.amount_title); - ((TextView) findViewById(R.id.tvAmount)).setText(_mbwManager.getBtcValueString(_amount)); + tvTitle.setText(R.string.payment_request); + btShare.setText(R.string.share_payment_request); + tvAmountLabel.setText(R.string.amount_title); + tvAmount.setText( + Utils.getFormattedValueWithUnit(getBitcoinAmount(), _mbwManager.getBitcoinDenomination()) + ); } // QR code - ImageView imageView = (ImageView) findViewById(R.id.ivQrCode); - //two-step cast to not confuse lint - QrImageView iv = (QrImageView) imageView; - iv.setQrCode(qrText); + ivQrCode.setQrCode(qrText); // Show warning if the record has no private key if (_havePrivateKey) { - findViewById(R.id.tvWarning).setVisibility(View.GONE); + tvWarning.setVisibility(View.GONE); } else { - findViewById(R.id.tvWarning).setVisibility(View.VISIBLE); + tvWarning.setVisibility(View.VISIBLE); } String[] addressStrings = Utils.stringChopper(getBitcoinAddress(), 12); - ((TextView) findViewById(R.id.tvAddress1)).setText(addressStrings[0]); - ((TextView) findViewById(R.id.tvAddress2)).setText(addressStrings[1]); - ((TextView) findViewById(R.id.tvAddress3)).setText(addressStrings[2]); + tvAddress1.setText(addressStrings[0]); + tvAddress2.setText(addressStrings[1]); + tvAddress3.setText(addressStrings[2]); updateAmount(); } @@ -200,18 +221,20 @@ private void updateUi() { private void updateAmount() { if (_amount == null) { // No amount to show - ((TextView) findViewById(R.id.tvAmount)).setText(""); + tvAmount.setText(""); } else { // Set Amount - ((TextView) findViewById(R.id.tvAmount)).setText(_mbwManager.getBtcValueString(_amount)); + tvAmount.setText( + Utils.getFormattedValueWithUnit(getBitcoinAmount(), _mbwManager.getBitcoinDenomination()) + ); } } private String getPaymentUri() { final StringBuilder uri = new StringBuilder("bitcoin:"); - uri.append(getBitcoinAddress()); + uri.append(getBitcoinAddress()); if (_amount != null) { - uri.append("?amount=").append(CoinUtil.valueString(_amount, false)); + uri.append("?amount=").append(CoinUtil.valueString(getBitcoinAmount().getLongValue(), false)); } return uri.toString(); } @@ -221,8 +244,8 @@ private String getBitcoinAddress() { } public void shareRequest(View view) { - Intent s = new Intent(android.content.Intent.ACTION_SEND); - s.setType("text/plain"); + Intent s = new Intent(android.content.Intent.ACTION_SEND); + s.setType("text/plain"); if (_amount == null) { s.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.bitcoin_address_title)); s.putExtra(Intent.EXTRA_TEXT, getBitcoinAddress()); @@ -236,7 +259,7 @@ public void shareRequest(View view) { public void copyToClipboard(View view) { String text; - if (_amount == null) { + if (CurrencyValue.isNullOrZero(_amount)) { text = getBitcoinAddress(); } else { text = getPaymentUri(); @@ -248,19 +271,20 @@ public void copyToClipboard(View view) { public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) { if (requestCode == GET_AMOUNT_RESULT_CODE && resultCode == RESULT_OK) { // Get result from address chooser (may be null) - _amount = (Long) intent.getSerializableExtra(GetAmountActivity.AMOUNT_SATOSHI); + _amount = (CurrencyValue) intent.getSerializableExtra(GetAmountActivity.AMOUNT); } else { super.onActivityResult(requestCode, resultCode, intent); } } - private OnClickListener amountClickListener = new OnClickListener() { - - @Override - public void onClick(View arg0) { - ExactBitcoinValue amountToSend = ExactBitcoinValue.from(_amount); - GetAmountActivity.callMe(ReceiveCoinsActivity.this, amountToSend, GET_AMOUNT_RESULT_CODE); + @OnClick(R.id.btEnterAmount) + public void onEnterClick() { + if (_amount == null) { + GetAmountActivity.callMe(ReceiveCoinsActivity.this, null, GET_AMOUNT_RESULT_CODE); + } else { + // call the amount activity with the exact amount, so that the user sees the same amount he had entered + // it in non-BTC + GetAmountActivity.callMe(ReceiveCoinsActivity.this, _amount.getExactValueIfPossible(), GET_AMOUNT_RESULT_CODE); } - }; - -} \ No newline at end of file + } +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/send/InstantWalletActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/send/InstantWalletActivity.java index 59f9e877fe..6a792c3b1c 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/send/InstantWalletActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/send/InstantWalletActivity.java @@ -126,12 +126,13 @@ protected void onResume() { public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) { if (requestCode == REQUEST_SCAN) { - if (resultCode == RESULT_OK) { - // We don't call finish() here, so that this activity stays on the back stack. - // So the user can click back and scan the next cold storage. - } else { + if (resultCode != RESULT_OK) { ScanActivity.toastScanError(resultCode, intent, this); } + // else { + // We don't call finish() here, so that this activity stays on the back stack. + // So the user can click back and scan the next cold storage. + // } } else if (requestCode == REQUEST_TREZOR){ if (resultCode == RESULT_OK) { finish(); @@ -154,4 +155,4 @@ public void finish() { MbwManager.getInstance(this).forgetColdStorageWalletManager(); super.finish(); } -} \ No newline at end of file +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/send/SendMainActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/send/SendMainActivity.java index 3548e42392..a8ab4f41c3 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/send/SendMainActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/send/SendMainActivity.java @@ -43,12 +43,12 @@ import android.os.AsyncTask; import android.os.Bundle; import android.view.View; -import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.Window; -import android.widget.Button; -import android.widget.TextView; -import android.widget.Toast; +import android.widget.*; +import butterknife.ButterKnife; +import butterknife.InjectView; +import butterknife.OnClick; import com.google.common.base.Optional; import com.google.common.base.Preconditions; import com.google.common.base.Strings; @@ -73,6 +73,7 @@ import com.mycelium.wallet.activity.modern.AddressBookFragment; import com.mycelium.wallet.activity.modern.GetFromAddressBookActivity; import com.mycelium.wallet.bitid.ExternalService; +import com.mycelium.wallet.coinapult.CoinapultAccount; import com.mycelium.wallet.event.ExchangeRatesRefreshed; import com.mycelium.wallet.event.SelectedCurrencyChanged; import com.mycelium.wallet.event.SyncFailed; @@ -84,12 +85,11 @@ import com.mycelium.wapi.wallet.WalletAccount; import com.mycelium.wapi.wallet.WalletManager; import com.mycelium.wapi.wallet.bip44.Bip44AccountExternalSignature; -import com.mycelium.wapi.wallet.currency.CurrencyValue; -import com.mycelium.wapi.wallet.currency.ExactBitcoinValue; -import com.mycelium.wapi.wallet.currency.ExactFiatValue; +import com.mycelium.wapi.wallet.currency.*; import com.squareup.otto.Subscribe; import org.bitcoin.protocols.payments.PaymentACK; +import java.math.BigDecimal; import java.util.Arrays; import java.util.UUID; @@ -105,10 +105,9 @@ public class SendMainActivity extends Activity { private static final int REQUEST_PAYMENT_HANDLER = 8; public static final String RAW_PAYMENT_REQUEST = "rawPaymentRequest"; private BillPay _sepaPayment; - public static final String AMOUNT_TO_SEND = "amountToSend"; - public static final String ACCOUNT = "account"; + private static final String AMOUNT = "amount"; public static final String IS_COLD_STORAGE = "isColdStorage"; public static final String RECEIVING_ADDRESS = "receivingAddress"; public static final String HD_KEY = "hdKey"; @@ -124,22 +123,46 @@ private enum TransactionStatus { MissingArguments, OutputTooSmall, InsufficientFunds, OK } + @InjectView(R.id.tvAmount) TextView tvAmount; + @InjectView(R.id.tvError) TextView tvError; + @InjectView(R.id.tvAmountFiat) TextView tvAmountFiat; + @InjectView(R.id.tvAmountTitle) TextView tvAmountTitle; + @InjectView(R.id.tvUnconfirmedWarning) TextView tvUnconfirmedWarning; + @InjectView(R.id.tvReceiver) TextView tvReceiver; + @InjectView(R.id.tvRecipientTitle) TextView tvRecipientTitle; + @InjectView(R.id.tvWarning) TextView tvWarning; + @InjectView(R.id.tvReceiverLabel) TextView tvReceiverLabel; + @InjectView(R.id.tvReceiverAddress) TextView tvReceiverAddress; + @InjectView(R.id.tvTransactionLabelTitle) TextView tvTransactionLabelTitle; + @InjectView(R.id.tvTransactionLabel) TextView tvTransactionLabel; + @InjectView(R.id.tvFeeValue) TextView tvFeeValue; + @InjectView(R.id.btEnterAmount) ImageButton btEnterAmount; + @InjectView(R.id.btFeeLvl) Button btFeeLvl; + @InjectView(R.id.btClipboard) Button btClipboard; + @InjectView(R.id.btSend) Button btSend; + @InjectView(R.id.btAddressBook) Button btAddressBook; + @InjectView(R.id.btManualEntry) Button btManualEntry; + @InjectView(R.id.btSepaTransfer) Button btSepaTransfer; + @InjectView(R.id.btScan) Button btScan; + @InjectView(R.id.pbSend) ProgressBar pbSend; + @InjectView(R.id.llFee) LinearLayout llFee; + @InjectView(R.id.llEnterRecipient) LinearLayout llEnterRecipient; + @InjectView(R.id.llRecipientAddress) LinearLayout llRecipientAddress; + private MbwManager _mbwManager; private PaymentRequestHandler _paymentRequestHandler; private String _paymentRequestHandlerUuid; protected WalletAccount _account; - private Double _oneBtcInFiat; // May be null - private Long _amountToSend; - private CurrencyValue _amountEntered; + private CurrencyValue _amountToSend; + private BitcoinValue _lastBitcoinAmountToSend = null; private Address _receivingAddress; protected String _transactionLabel; private BitcoinUri _bitcoinUri; protected boolean _isColdStorage; - protected boolean _isCoinapult; private TransactionStatus _transactionStatus; protected UnsignedTransaction _unsigned; - protected CoinapultManager.PreparedCoinapult _preparedCoinapult; + protected CoinapultAccount.PreparedCoinapult _preparedCoinapult; private Transaction _signedTransaction; private MinerFee _fee; private ProgressDialog _progress; @@ -157,7 +180,7 @@ public static Intent getIntent(Activity currentActivity, UUID account, Long amountToSend, Address receivingAddress, boolean isColdStorage) { Intent intent = new Intent(currentActivity, SendMainActivity.class); intent.putExtra(ACCOUNT, account); - intent.putExtra(AMOUNT_TO_SEND, amountToSend); + intent.putExtra(AMOUNT, ExactBitcoinValue.from(amountToSend)); intent.putExtra(RECEIVING_ADDRESS, receivingAddress); intent.putExtra(IS_COLD_STORAGE, isColdStorage); return intent; @@ -167,7 +190,7 @@ public static Intent getSepaIntent(Activity currentActivity, UUID account, BillPay sepaPayment, String txLabel, boolean isColdStorage) { Intent intent = new Intent(currentActivity, SendMainActivity.class); intent.putExtra(ACCOUNT, account); - intent.putExtra(AMOUNT_TO_SEND, Bitcoins.nearestValue(sepaPayment.details.amountToDeposit).getLongValue()); + intent.putExtra(AMOUNT, ExactBitcoinValue.from(sepaPayment.details.amountToDeposit)); intent.putExtra(RECEIVING_ADDRESS, sepaPayment.details.address); intent.putExtra(TRANSACTION_LABEL, txLabel); intent.putExtra(SEPA_PAYMENT, sepaPayment); @@ -200,7 +223,7 @@ public static Intent getIntent(Activity currentActivity, UUID account, byte[] ra } private boolean isCoinapult() { - return _account != null && _account instanceof CoinapultManager; + return _account != null && _account instanceof CoinapultAccount; } @SuppressLint("ShowToast") @@ -209,14 +232,14 @@ public void onCreate(Bundle savedInstanceState) { this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.send_main_activity); + ButterKnife.inject(this); _mbwManager = MbwManager.getInstance(getApplication()); // Get intent parameters UUID accountId = Preconditions.checkNotNull((UUID) getIntent().getSerializableExtra(ACCOUNT)); // May be null - _amountToSend = (Long) getIntent().getSerializableExtra(AMOUNT_TO_SEND); - _amountEntered = (CurrencyValue) getIntent().getSerializableExtra(GetAmountActivity.AMOUNT); + setAmountToSend((CurrencyValue) getIntent().getSerializableExtra(AMOUNT)); // May be null _receivingAddress = (Address) getIntent().getSerializableExtra(RECEIVING_ADDRESS); //May be null @@ -234,8 +257,7 @@ public void onCreate(Bundle savedInstanceState) { // Load saved state, overwriting amount and address if (savedInstanceState != null) { - _amountToSend = (Long) savedInstanceState.getSerializable(AMOUNT_TO_SEND); - _amountEntered = (CurrencyValue) savedInstanceState.getSerializable(GetAmountActivity.AMOUNT); + setAmountToSend((CurrencyValue) savedInstanceState.getSerializable(AMOUNT)); _receivingAddress = (Address) savedInstanceState.getSerializable(RECEIVING_ADDRESS); _transactionLabel = savedInstanceState.getString(TRANSACTION_LABEL); _fee = MinerFee.fromString(savedInstanceState.getString(FEE_LVL)); @@ -252,9 +274,6 @@ public void onCreate(Bundle savedInstanceState) { } } - if (_amountEntered == null && _amountToSend != null){ - _amountEntered = ExactBitcoinValue.from(_amountToSend); - } //if we do not have a stored receiving address, and got a keynode, we need to figure out the address if (_receivingAddress == null) { @@ -272,7 +291,7 @@ public void onCreate(Bundle savedInstanceState) { //we need the user to pick a spending account - the activity will then init sendmain correctly BitcoinUri uri; if (_bitcoinUri == null) { - uri = BitcoinUri.from(_receivingAddress, _amountToSend, _transactionLabel, null); + uri = BitcoinUri.from(_receivingAddress, getBitcoinValueToSend().getLongValue(), _transactionLabel, null); } else { uri = _bitcoinUri; } @@ -290,10 +309,9 @@ public void onCreate(Bundle savedInstanceState) { // SEPA transfer for if cashila account is paired if (_mbwManager.isWalletPaired(ExternalService.CASHILA)) { - findViewById(R.id.btSepaTransfer).setVisibility(View.VISIBLE); - findViewById(R.id.btSepaTransfer).setOnClickListener(sepaClickListener); + btSepaTransfer.setVisibility(View.VISIBLE); } else { - findViewById(R.id.btSepaTransfer).setVisibility(View.GONE); + btSepaTransfer.setVisibility(View.GONE); } _sepaPayment = (BillPay) getIntent().getSerializableExtra(SEPA_PAYMENT); @@ -310,39 +328,37 @@ public void onCreate(Bundle savedInstanceState) { verifyPaymentRequest(_bitcoinUri); } - - // Scan - findViewById(R.id.btScan).setOnClickListener(scanClickListener); - - // Address Book - findViewById(R.id.btAddressBook).setOnClickListener(addressBookClickListener); - - // Manual Entry - findViewById(R.id.btManualEntry).setOnClickListener(manualEntryClickListener); - - // Clipboard - findViewById(R.id.btClipboard).setOnClickListener(clipboardClickListener); - - // Enter Amount - findViewById(R.id.btEnterAmount).setOnClickListener(amountClickListener); - //Remove Miner fee if coinapult if (isCoinapult()) { - findViewById(R.id.llFee).setVisibility(View.GONE); + llFee.setVisibility(View.GONE); } - // Change miner fee - findViewById(R.id.btFeeLvl).setOnClickListener(feeClickListener); - - // Send button - findViewById(R.id.btSend).setOnClickListener(sendClickListener); // Amount Hint - ((TextView) findViewById(R.id.tvAmount)).setHint(getResources().getString(R.string.amount_hint_denomination, + tvAmount.setHint(getResources().getString(R.string.amount_hint_denomination, _mbwManager.getBitcoinDenomination().toString())); + } - //unconfirmed spending warning - findViewById(R.id.tvUnconfirmedWarning).setOnClickListener(unconfirmedClickListener); + // returns the amcountToSend in Bitcoin - it tries to get it from the entered amount and + // only uses the ExchangeRate-Manager if we dont have it already converted + private BitcoinValue getBitcoinValueToSend() { + if (CurrencyValue.isNullOrZero(_amountToSend)) { + return null; + } else if (_amountToSend.getExactValueIfPossible().isBtc()) { + return (BitcoinValue) _amountToSend.getExactValueIfPossible(); + } else if (_amountToSend.isBtc()) { + return (BitcoinValue) _amountToSend; + } else { + if (_lastBitcoinAmountToSend == null) { + // only convert once and keep that fx rate for further calls - the cache gets invalidated in setAmountToSend + _lastBitcoinAmountToSend = (BitcoinValue) ExchangeBasedBitcoinValue.fromValue(_amountToSend, _mbwManager.getExchangeRateManager()); + } + return _lastBitcoinAmountToSend; + } + } + private void setAmountToSend(CurrencyValue toSend) { + _amountToSend = toSend; + _lastBitcoinAmountToSend = null; } private void verifyPaymentRequest(BitcoinUri uri) { @@ -357,8 +373,8 @@ private void verifyPaymentRequest(byte[] rawPr) { private void showSepaInfo(BillPay sepaPayment) { // show the sepa information, instead of the Btc Address - ViewGroup parent = (ViewGroup) findViewById(R.id.tvReceiver).getParent(); - findViewById(R.id.tvReceiver).setVisibility(View.GONE); + ViewGroup parent = (ViewGroup) tvReceiver.getParent(); + tvReceiver.setVisibility(View.GONE); View view = getLayoutInflater().inflate(R.layout.ext_cashila_sepa_info, parent, true); ((TextView) view.findViewById(R.id.tvName)).setText(sepaPayment.recipient.name); @@ -373,14 +389,13 @@ private void showSepaInfo(BillPay sepaPayment) { ((TextView) view.findViewById(R.id.tvBtcAddress)).setText(String.format("(%s)", sepaPayment.details.address.toString())); // hide the button to change the amount - findViewById(R.id.btEnterAmount).setVisibility(View.GONE); + btEnterAmount.setVisibility(View.GONE); } @Override public void onSaveInstanceState(Bundle savedInstanceState) { super.onSaveInstanceState(savedInstanceState); - savedInstanceState.putSerializable(AMOUNT_TO_SEND, _amountToSend); - savedInstanceState.putSerializable(GetAmountActivity.AMOUNT, _amountEntered); + savedInstanceState.putSerializable(AMOUNT, _amountToSend); savedInstanceState.putSerializable(RECEIVING_ADDRESS, _receivingAddress); savedInstanceState.putString(TRANSACTION_LABEL, _transactionLabel); savedInstanceState.putString(FEE_LVL, _fee.tag); @@ -390,159 +405,140 @@ public void onSaveInstanceState(Bundle savedInstanceState) { savedInstanceState.putSerializable(SIGNED_TRANSACTION, _signedTransaction); } + @OnClick(R.id.btScan) + void onClickScan() { + ScanActivity.callMe(SendMainActivity.this, SCAN_RESULT_CODE, StringHandleConfig.returnKeyOrAddressOrUriOrKeynode()); + } - private OnClickListener scanClickListener = new OnClickListener() { - @Override - public void onClick(View arg0) { - ScanActivity.callMe(SendMainActivity.this, SCAN_RESULT_CODE, StringHandleConfig.returnKeyOrAddressOrUriOrKeynode()); - } - }; - - private OnClickListener sepaClickListener = new OnClickListener() { - @Override - public void onClick(View arg0) { - _mbwManager.getVersionManager().showFeatureWarningIfNeeded(SendMainActivity.this, Feature.CASHILA, true, new Runnable() { - @Override - public void run() { - startActivity(CashilaPaymentsActivity.getIntent(SendMainActivity.this)); - finish(); - } - }); - } - }; - - private OnClickListener addressBookClickListener = new OnClickListener() { - - @Override - public void onClick(View arg0) { - Intent intent = new Intent(SendMainActivity.this, GetFromAddressBookActivity.class); - startActivityForResult(intent, ADDRESS_BOOK_RESULT_CODE); - } - }; - - private OnClickListener manualEntryClickListener = new OnClickListener() { + @OnClick(R.id.btSepaTransfer) + void onClickSepaPayment() { + _mbwManager.getVersionManager().showFeatureWarningIfNeeded(SendMainActivity.this, Feature.CASHILA, true, new Runnable() { + @Override + public void run() { + startActivity(CashilaPaymentsActivity.getIntent(SendMainActivity.this)); + finish(); + } + }); + } - @Override - public void onClick(View arg0) { - Intent intent = new Intent(SendMainActivity.this, ManualAddressEntry.class); - startActivityForResult(intent, MANUAL_ENTRY_RESULT_CODE); - } - }; + @OnClick(R.id.btAddressBook) + void onClickAddressBook() { + Intent intent = new Intent(SendMainActivity.this, GetFromAddressBookActivity.class); + startActivityForResult(intent, ADDRESS_BOOK_RESULT_CODE); + } - private OnClickListener clipboardClickListener = new OnClickListener() { + @OnClick(R.id.btManualEntry) + void onClickManualEntry() { + Intent intent = new Intent(SendMainActivity.this, ManualAddressEntry.class); + startActivityForResult(intent, MANUAL_ENTRY_RESULT_CODE); + } - @Override - public void onClick(View arg0) { - BitcoinUriWithAddress uri = getUriFromClipboard(); - if (uri != null) { - Toast.makeText(SendMainActivity.this, getResources().getString(R.string.using_address_from_clipboard), - Toast.LENGTH_SHORT).show(); - _receivingAddress = uri.address; - if (uri.amount != null) { - _amountToSend = uri.amount; - } - _transactionStatus = tryCreateUnsignedTransaction(); - updateUi(); + @OnClick(R.id.btClipboard) + void onClickClipboard() { + BitcoinUriWithAddress uri = getUriFromClipboard(); + if (uri != null) { + Toast.makeText(SendMainActivity.this, getResources().getString(R.string.using_address_from_clipboard), + Toast.LENGTH_SHORT).show(); + _receivingAddress = uri.address; + if (uri.amount != null) { + _amountToSend = ExactBitcoinValue.from(uri.amount); } + _transactionStatus = tryCreateUnsignedTransaction(); + updateUi(); } - }; - - private OnClickListener amountClickListener = new OnClickListener() { + } - @Override - public void onClick(View arg0) { - ExactBitcoinValue amount = ExactBitcoinValue.from(_amountToSend); - GetAmountActivity.callMe(SendMainActivity.this, GET_AMOUNT_RESULT_CODE, _account.getId(), amount, getFeePerKb().getLongValue(), _isColdStorage); + @OnClick(R.id.btEnterAmount) + void onClickAmount() { + CurrencyValue presetAmount = _amountToSend; + if (CurrencyValue.isNullOrZero(presetAmount)) { + // if no amount is set so far, use an unknown amount but in the current accounts currency + presetAmount = ExactCurrencyValue.from(null, _account.getAccountDefaultCurrency()); } - }; - - private Bitcoins getFeePerKb() { - return _fee.getFeePerKb(_mbwManager.getWalletManager(_isColdStorage).getLastFeeEstimations()); + GetAmountActivity.callMe(SendMainActivity.this, GET_AMOUNT_RESULT_CODE, _account.getId(), presetAmount, getFeePerKb().getLongValue(), _isColdStorage); } - private OnClickListener sendClickListener = new OnClickListener() { + @OnClick(R.id.btSend) + void onClickSend() { + if (isCoinapult()) { + sendCoinapultTransaction(); + } else if (_isColdStorage || _account instanceof Bip44AccountExternalSignature) { + // We do not ask for pin when the key is from cold storage or from a external device (trezor,...) + signTransaction(); + } else { + _mbwManager.runPinProtectedFunction(SendMainActivity.this, pinProtectedSignAndSend); + } + } - @Override - public void onClick(View arg0) { - if (isCoinapult()) { - _mbwManager.getVersionManager().showFeatureWarningIfNeeded(SendMainActivity.this, - Feature.COINAPULT_MAKE_OUTGOING_TX, true, new Runnable() { + private void sendCoinapultTransaction() { + _mbwManager.getVersionManager().showFeatureWarningIfNeeded(SendMainActivity.this, + Feature.COINAPULT_MAKE_OUTGOING_TX, true, new Runnable() { + @Override + public void run() { + _mbwManager.runPinProtectedFunction(SendMainActivity.this, new Runnable() { @Override public void run() { - _mbwManager.runPinProtectedFunction(SendMainActivity.this, new Runnable() { - @Override - public void run() { - if (_account instanceof CoinapultManager) { - final ProgressDialog progress = new ProgressDialog(SendMainActivity.this); - progress.setCancelable(false); - progress.setProgressStyle(ProgressDialog.STYLE_SPINNER); - progress.setMessage(getString(R.string.sendingViaCoinapult)); - progress.show(); - final CoinapultManager coinapultManager = (CoinapultManager) _account; - disableButtons(); - new AsyncTask() { - @Override - protected Boolean doInBackground(CoinapultManager.PreparedCoinapult... params) { - return coinapultManager.broadcast(params[0]); - } - - @Override - protected void onPostExecute(Boolean aBoolean) { - super.onPostExecute(aBoolean); - progress.dismiss(); - if (aBoolean) { - SendMainActivity.this.finish(); - } else { - Toast.makeText(SendMainActivity.this, R.string.coinapult_failed_to_broadcast, Toast.LENGTH_SHORT).show(); - updateUi(); - } - } - }.execute(_preparedCoinapult); + if (_account instanceof CoinapultAccount) { + final ProgressDialog progress = new ProgressDialog(SendMainActivity.this); + progress.setCancelable(false); + progress.setProgressStyle(ProgressDialog.STYLE_SPINNER); + progress.setMessage(getString(R.string.coinapult_sending_via_coinapult)); + progress.show(); + final CoinapultAccount coinapultManager = (CoinapultAccount) _account; + disableButtons(); + new AsyncTask() { + @Override + protected Boolean doInBackground(CoinapultAccount.PreparedCoinapult... params) { + return coinapultManager.broadcast(params[0]); } - } - }); + + @Override + protected void onPostExecute(Boolean aBoolean) { + super.onPostExecute(aBoolean); + progress.dismiss(); + if (aBoolean) { + SendMainActivity.this.finish(); + } else { + Toast.makeText(SendMainActivity.this, R.string.coinapult_failed_to_broadcast, Toast.LENGTH_SHORT).show(); + updateUi(); + } + } + }.execute(_preparedCoinapult); + } } }); + } + }); + } - } else if (_isColdStorage || _account instanceof Bip44AccountExternalSignature) { - // We do not ask for pin when the key is from cold storage or from a external device (trezor,...) - signTransaction(); - } else { - _mbwManager.runPinProtectedFunction(SendMainActivity.this, pinProtectedSignAndSend); - } - } - }; - - private OnClickListener unconfirmedClickListener = new OnClickListener() { + @OnClick(R.id.tvUnconfirmedWarning) + void onClickUnconfirmedWarning() { + new AlertDialog.Builder(SendMainActivity.this) + .setTitle(getString(R.string.spending_unconfirmed_title)) + .setMessage(getString(R.string.spending_unconfirmed_description)) + .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + // continue + } + }) + .setIcon(android.R.drawable.ic_dialog_alert) + .show(); + } - @Override - public void onClick(View arg0) { - new AlertDialog.Builder(SendMainActivity.this) - .setTitle(getString(R.string.spending_unconfirmed_title)) - .setMessage(getString(R.string.spending_unconfirmed_description)) - .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { - public void onClick(DialogInterface dialog, int which) { - // continue - } - }) - .setIcon(android.R.drawable.ic_dialog_alert) - .show(); + @OnClick(R.id.btFeeLvl) + void onClickFeeLevel() { + _fee = _fee.getNext(); + _transactionStatus = tryCreateUnsignedTransaction(); + updateUi(); + //warn user if minimum fee is selected + if (_fee == MinerFee.ECONOMIC || _fee == MinerFee.LOWPRIO) { + Toast.makeText(SendMainActivity.this, getString(R.string.toast_warning_low_fee), Toast.LENGTH_SHORT).show(); } - }; - - private OnClickListener feeClickListener = new OnClickListener() { + } - @Override - public void onClick(View arg0) { - _fee = _fee.getNext(); - _transactionStatus = tryCreateUnsignedTransaction(); - updateUi(); - //warn user if minimum fee is selected - if (_fee == MinerFee.ECONOMIC || _fee == MinerFee.LOWPRIO) { - Toast.makeText(SendMainActivity.this, getString(R.string.toast_warning_low_fee), Toast.LENGTH_SHORT).show(); - } - } - }; + private Bitcoins getFeePerKb() { + return _fee.getFeePerKb(_mbwManager.getWalletManager(_isColdStorage).getLastFeeEstimations()); + } private TransactionStatus tryCreateUnsignedTransaction() { if (isCoinapult()) { @@ -555,14 +551,15 @@ private TransactionStatus tryCreateUnsignedTransaction() { private TransactionStatus tryCreateUnsignedTransactionFromWallet() { _unsigned = null; - if (_paymentRequestHandler == null && (_amountToSend == null || _receivingAddress == null)) { + BitcoinValue toSend = getBitcoinValueToSend(); + if (_paymentRequestHandler == null && (toSend == null || toSend.getAsBitcoin() == null || _receivingAddress == null)) { return TransactionStatus.MissingArguments; } // Create the unsigned transaction try { if (_paymentRequestHandler == null || !_paymentRequestHandler.hasValidPaymentRequest()) { - WalletAccount.Receiver receiver = new WalletAccount.Receiver(_receivingAddress, _amountToSend); + WalletAccount.Receiver receiver = new WalletAccount.Receiver(_receivingAddress, toSend.getLongValue()); _unsigned = _account.createUnsignedTransaction(Arrays.asList(receiver), getFeePerKb().getLongValue()); checkSpendingUnconfirmed(); return TransactionStatus.OK; @@ -572,14 +569,14 @@ private TransactionStatus tryCreateUnsignedTransactionFromWallet() { // has the payment request an amount set? if (paymentRequestInformation.hasAmount()) { - _amountToSend = paymentRequestInformation.getOutputs().getTotalAmount(); + setAmountToSend(ExactBitcoinValue.from(paymentRequestInformation.getOutputs().getTotalAmount())); } else { - if (_amountToSend == null || _amountToSend == 0) { + if (CurrencyValue.isNullOrZero(_amountToSend)) { return TransactionStatus.MissingArguments; } // build new output list with user specified amount - outputs = outputs.newOutputsWithTotalAmount(_amountToSend); + outputs = outputs.newOutputsWithTotalAmount(toSend.getLongValue()); } _unsigned = _account.createUnsignedTransaction(outputs, getFeePerKb().getLongValue()); _receivingAddress = null; @@ -602,31 +599,45 @@ private TransactionStatus tryCreateUnsignedTransactionFromWallet() { } private TransactionStatus tryCreateCoinapultTX() { - if (_account instanceof CoinapultManager) { - CoinapultManager coinapultManager = (CoinapultManager) _account; + if (_account instanceof CoinapultAccount) { + CoinapultAccount coinapultAccount = (CoinapultAccount) _account; _unsigned = null; _preparedCoinapult = null; - if (_amountToSend == null || _receivingAddress == null) { + if (CurrencyValue.isNullOrZero(_amountToSend) || _receivingAddress == null) { return TransactionStatus.MissingArguments; } try { - Optional usdAmount = CurrencyValue.checkUsdAmount(_amountEntered); - if (usdAmount.isPresent()) { - if (usdAmount.get().getValue().compareTo(Constants.COINAPULT_MINIMUM_AMOUNT) < 0) { + // try to get it in the accounts native currency, but dont convert anything + Optional nativeAmount = CurrencyValue.checkCurrencyAmount( + _amountToSend, + coinapultAccount.getCoinapultCurrency().name + ); + + BigDecimal minimumConversationValue = coinapultAccount.getCoinapultCurrency().minimumConversationValue; + if (nativeAmount.isPresent()) { + if (nativeAmount.get().getValue().compareTo(minimumConversationValue) < 0) { //trying to send less than coinapults minimum withdrawal return TransactionStatus.OutputTooSmall; } - _preparedCoinapult = coinapultManager.prepareCoinapultTx(_receivingAddress, usdAmount.get()); + _preparedCoinapult = coinapultAccount.prepareCoinapultTx(_receivingAddress, nativeAmount.get()); return TransactionStatus.OK; } else { - if (CurrencyValue.fromValue(_amountEntered, "USD", _mbwManager.getExchangeRateManager()).getValue().compareTo(Constants.COINAPULT_MINIMUM_AMOUNT) < 0) { + // if we dont have it in the account-native currency, send it as bitcoin value and + // let coinapult to the conversation + + // convert it to native, only to check if its larger the the minValue + BigDecimal nativeValue = CurrencyValue.fromValue( + _amountToSend, coinapultAccount.getCoinapultCurrency().name, + _mbwManager.getExchangeRateManager()).getValue(); + + if (nativeValue.compareTo(minimumConversationValue) < 0) { //trying to send less than coinapults minimum withdrawal return TransactionStatus.OutputTooSmall; } - WalletAccount.Receiver receiver = new WalletAccount.Receiver(_receivingAddress, _amountToSend); - _preparedCoinapult = coinapultManager.prepareCoinapultTx(receiver); + WalletAccount.Receiver receiver = new WalletAccount.Receiver(_receivingAddress, getBitcoinValueToSend().getLongValue()); + _preparedCoinapult = coinapultAccount.prepareCoinapultTx(receiver); return TransactionStatus.OK; } } catch (InsufficientFundsException e) { @@ -657,7 +668,7 @@ private void updateUi() { updateAmount(); // Enable/disable send button - findViewById(R.id.btSend).setEnabled(_transactionStatus == TransactionStatus.OK); + btSend.setEnabled(_transactionStatus == TransactionStatus.OK); findViewById(R.id.root).invalidate(); } @@ -665,62 +676,57 @@ private void updateRecipient() { boolean hasPaymentRequest = _paymentRequestHandler != null && _paymentRequestHandler.hasValidPaymentRequest(); if (_receivingAddress == null && !hasPaymentRequest) { // Hide address, show "Enter" - ((TextView) findViewById(R.id.tvRecipientTitle)).setText(R.string.enter_recipient_title); - findViewById(R.id.llEnterRecipient).setVisibility(View.VISIBLE); - findViewById(R.id.llRecipientAddress).setVisibility(View.GONE); - findViewById(R.id.tvWarning).setVisibility(View.GONE); + tvRecipientTitle.setText(R.string.enter_recipient_title); + llEnterRecipient.setVisibility(View.VISIBLE); + llRecipientAddress.setVisibility(View.GONE); + tvWarning.setVisibility(View.GONE); return; } // Hide "Enter", show address - ((TextView) findViewById(R.id.tvRecipientTitle)).setText(R.string.recipient_title); - findViewById(R.id.llRecipientAddress).setVisibility(View.VISIBLE); - findViewById(R.id.llEnterRecipient).setVisibility(View.GONE); - - // Set address label if applicable - TextView receiverLabel = (TextView) findViewById(R.id.tvReceiverLabel); + tvRecipientTitle.setText(R.string.recipient_title); + llRecipientAddress.setVisibility(View.VISIBLE); + llEnterRecipient.setVisibility(View.GONE); // See if the address is in the address book or one of our accounts String label = null; if (_receivingAddress != null) { label = getAddressLabel(_receivingAddress); } - if (label == null || label.length() == 0) { // Hide label - receiverLabel.setVisibility(View.GONE); + tvReceiverLabel.setVisibility(View.GONE); } else { // Show label - receiverLabel.setText(label); - receiverLabel.setVisibility(View.VISIBLE); + tvReceiverLabel.setText(label); + tvReceiverLabel.setVisibility(View.VISIBLE); } // Set Address if (_sepaPayment == null && !hasPaymentRequest) { String choppedAddress = _receivingAddress.toMultiLineString(); - ((TextView) findViewById(R.id.tvReceiver)).setText(choppedAddress); + tvReceiver.setText(choppedAddress); } if (hasPaymentRequest) { PaymentRequestInformation paymentRequestInformation = _paymentRequestHandler.getPaymentRequestInformation(); if (paymentRequestInformation.hasValidSignature()) { - ((TextView) findViewById(R.id.tvReceiver)).setText(paymentRequestInformation.getPkiVerificationData().displayName); + tvReceiver.setText(paymentRequestInformation.getPkiVerificationData().displayName); } else { - ((TextView) findViewById(R.id.tvReceiver)).setText(getString(R.string.label_unverified_recipient)); + tvReceiver.setText(getString(R.string.label_unverified_recipient)); } } // show address (if available - some PRs might have more than one address or a not decodeable input) if (hasPaymentRequest && _receivingAddress != null) { - ((TextView) findViewById(R.id.tvReceiverAddress)).setText(_receivingAddress.toDoubleLineString()); - findViewById(R.id.tvReceiverAddress).setVisibility(View.VISIBLE); + tvReceiverAddress.setText(_receivingAddress.toDoubleLineString()); + tvReceiverAddress.setVisibility(View.VISIBLE); } else { - findViewById(R.id.tvReceiverAddress).setVisibility(View.GONE); + tvReceiverAddress.setVisibility(View.GONE); } //Check the wallet manager to see whether its our own address, and whether we can spend from it WalletManager walletManager = _mbwManager.getWalletManager(false); if (_receivingAddress != null && walletManager.isMyAddress(_receivingAddress)) { - TextView tvWarning = (TextView) findViewById(R.id.tvWarning); if (walletManager.hasPrivateKeyForAddress(_receivingAddress)) { // Show a warning as we are sending to one of our own addresses tvWarning.setVisibility(View.VISIBLE); @@ -735,17 +741,17 @@ private void updateRecipient() { } } else { - findViewById(R.id.tvWarning).setVisibility(View.GONE); + tvWarning.setVisibility(View.GONE); } //if present, show transaction label if (_transactionLabel != null) { - findViewById(R.id.tvTransactionLabelTitle).setVisibility(View.VISIBLE); - findViewById(R.id.tvTransactionLabel).setVisibility(View.VISIBLE); - ((TextView) findViewById(R.id.tvTransactionLabel)).setText(_transactionLabel); + tvTransactionLabelTitle.setVisibility(View.VISIBLE); + tvTransactionLabel.setVisibility(View.VISIBLE); + tvTransactionLabel.setText(_transactionLabel); } else { - findViewById(R.id.tvTransactionLabelTitle).setVisibility(View.GONE); - findViewById(R.id.tvTransactionLabel).setVisibility(View.GONE); + tvTransactionLabelTitle.setVisibility(View.GONE); + tvTransactionLabel.setVisibility(View.GONE); } } @@ -763,64 +769,110 @@ private void updateAmount() { // Update Amount if (_amountToSend == null) { // No amount to show - ((TextView) findViewById(R.id.tvAmountTitle)).setText(R.string.enter_amount_title); - ((TextView) findViewById(R.id.tvAmount)).setText(""); - findViewById(R.id.tvAmountFiat).setVisibility(View.GONE); - findViewById(R.id.tvError).setVisibility(View.GONE); + ((TextView) tvAmountTitle).setText(R.string.enter_amount_title); + tvAmount.setText(""); + tvAmountFiat.setVisibility(View.GONE); + tvError.setVisibility(View.GONE); } else { - ((TextView) findViewById(R.id.tvAmountTitle)).setText(R.string.amount_title); + tvAmountTitle.setText(R.string.amount_title); if (_transactionStatus == TransactionStatus.OutputTooSmall) { // Amount too small - ((TextView) findViewById(R.id.tvAmount)).setText(_mbwManager.getBtcValueString(_amountToSend)); - findViewById(R.id.tvAmountFiat).setVisibility(View.GONE); + tvAmount.setText(_mbwManager.getBtcValueString(getBitcoinValueToSend().getLongValue())); + tvAmountFiat.setVisibility(View.GONE); if (isCoinapult()) { - ((TextView) findViewById(R.id.tvError)).setText(getString(R.string.amount_too_small_coinapult, Constants.COINAPULT_MINIMUM_AMOUNT.toString())); + CoinapultAccount coinapultAccount = (CoinapultAccount) _account; + tvError.setText( + getString( + R.string.coinapult_amount_too_small, + coinapultAccount.getCoinapultCurrency().minimumConversationValue, + coinapultAccount.getCoinapultCurrency().name) + ); } else { - ((TextView) findViewById(R.id.tvError)).setText(R.string.amount_too_small_short); + tvError.setText(R.string.amount_too_small_short); } - findViewById(R.id.tvError).setVisibility(View.VISIBLE); + tvError.setVisibility(View.VISIBLE); } else if (_transactionStatus == TransactionStatus.InsufficientFunds) { // Insufficient funds - ((TextView) findViewById(R.id.tvAmount)).setText(_mbwManager.getBtcValueString(_amountToSend)); - ((TextView) findViewById(R.id.tvError)).setText(R.string.insufficient_funds); - findViewById(R.id.tvError).setVisibility(View.VISIBLE); + tvAmount.setText( + Utils.getFormattedValueWithUnit(_amountToSend, _mbwManager.getBitcoinDenomination()) + ); + tvError.setText(R.string.insufficient_funds); + tvError.setVisibility(View.VISIBLE); } else { // Set Amount - String sendAmount = _mbwManager.getBtcValueString(_amountToSend); - if (isCoinapult()) { - sendAmount = "~ " + sendAmount; //when using coinapult, btc amount is estimated - } - ((TextView) findViewById(R.id.tvAmount)).setText(sendAmount); - if (!_mbwManager.hasFiatCurrency() || _oneBtcInFiat == null) { - findViewById(R.id.tvAmountFiat).setVisibility(View.GONE); + if (!CurrencyValue.isNullOrZero(_amountToSend)) { + // show the user entered value as primary amount + CurrencyValue primaryAmount = _amountToSend; + CurrencyValue alternativeAmount; + if (primaryAmount.getCurrency().equals(_account.getAccountDefaultCurrency())) { + if (primaryAmount.isBtc()) { + // if the accounts default currency is BTC and the user entered BTC, use the current + // selected fiat as alternative currency + alternativeAmount = CurrencyValue.fromValue( + primaryAmount, _mbwManager.getFiatCurrency(), _mbwManager.getExchangeRateManager() + ); + } else { + // if the accounts default currency isn't BTC, use BTC as alternative + alternativeAmount = ExchangeBasedBitcoinValue.fromValue( + primaryAmount, _mbwManager.getExchangeRateManager() + ); + } + } else { + // use the accounts default currency as alternative + alternativeAmount = CurrencyValue.fromValue( + primaryAmount, _account.getAccountDefaultCurrency(), _mbwManager.getExchangeRateManager() + ); + } + String sendAmount = Utils.getFormattedValueWithUnit(primaryAmount, _mbwManager.getBitcoinDenomination()); + if (!primaryAmount.isBtc()) { + // if the amount is not in BTC, show a ~ to inform the user, its only approximate and depends + // on a FX rate + sendAmount = "~ " + sendAmount; + } + tvAmount.setText(sendAmount); + if (CurrencyValue.isNullOrZero(alternativeAmount)) { + tvAmountFiat.setVisibility(View.GONE); + } else { + // show the alternative amount + String alternativeAmountString = + Utils.getFormattedValueWithUnit(alternativeAmount, _mbwManager.getBitcoinDenomination()); + + if (!alternativeAmount.isBtc()) { + // if the amount is not in BTC, show a ~ to inform the user, its only approximate and depends + // on a FX rate + alternativeAmountString = "~ " + alternativeAmountString; + } + + tvAmountFiat.setText(alternativeAmountString); + tvAmountFiat.setVisibility(View.VISIBLE); + } } else { - // Set approximate amount in fiat - TextView tvAmountFiat = ((TextView) findViewById(R.id.tvAmountFiat)); - tvAmountFiat.setText(getFiatValue(_amountToSend, _oneBtcInFiat)); - tvAmountFiat.setVisibility(View.VISIBLE); + tvAmount.setText(""); + tvAmountFiat.setText(""); } - findViewById(R.id.tvError).setVisibility(View.GONE); + + + tvError.setVisibility(View.GONE); //check if we need to warn the user about unconfirmed funds if (_spendingUnconfirmed) { - findViewById(R.id.tvUnconfirmedWarning).setVisibility(View.VISIBLE); + tvUnconfirmedWarning.setVisibility(View.VISIBLE); } else { - findViewById(R.id.tvUnconfirmedWarning).setVisibility(View.GONE); + tvUnconfirmedWarning.setVisibility(View.GONE); } } } // Disable Amount button if we have a payment request with valid amount if (_paymentRequestHandler != null && _paymentRequestHandler.getPaymentRequestInformation().hasAmount()) { - findViewById(R.id.btEnterAmount).setEnabled(false); + btEnterAmount.setEnabled(false); } // Update Fee-Display - TextView btFeeLvl = (Button) findViewById(R.id.btFeeLvl); if (_unsigned == null) { // Only show button for fee lvl, cannot calculate fee yet - ((Button) findViewById(R.id.btFeeLvl)).setText(_fee.getMinerFeeName(this)); - findViewById(R.id.tvFeeValue).setVisibility(View.INVISIBLE); + btFeeLvl.setText(_fee.getMinerFeeName(this)); + tvFeeValue.setVisibility(View.INVISIBLE); } else { // Show fee fully calculated btFeeLvl.setVisibility(View.VISIBLE); @@ -830,40 +882,37 @@ private void updateAmount() { //show fee lvl on button - always show the fees in mBtc CoinUtil.Denomination feeDenomination = CoinUtil.Denomination.mBTC; String feeString = CoinUtil.valueString(fee, feeDenomination, true) + " " + feeDenomination.getUnicodeName(); - ((Button) findViewById(R.id.btFeeLvl)).setText(_fee.getMinerFeeName(this)); + btFeeLvl.setText(_fee.getMinerFeeName(this)); - if (!_mbwManager.hasFiatCurrency() || _oneBtcInFiat == null) { - } else { - // Set approximate fee in fiat - feeString += ", " + getFiatValue(fee, _oneBtcInFiat); + CurrencyValue fiatFee = CurrencyValue.fromValue( + ExactBitcoinValue.from(fee), + _mbwManager.getFiatCurrency(), + _mbwManager.getExchangeRateManager() + ); + + if (!CurrencyValue.isNullOrZero(fiatFee)) { + // Show approximate fee in fiat + feeString += ", " + Utils.getFormattedValueWithUnit(fiatFee, _mbwManager.getBitcoinDenomination()); } - TextView tvFeeFiat = ((TextView) findViewById(R.id.tvFeeValue)); - tvFeeFiat.setVisibility(View.VISIBLE); - tvFeeFiat.setText("(" + feeString + ")"); + tvFeeValue.setVisibility(View.VISIBLE); + tvFeeValue.setText(String.format("(%s)", feeString)); } } - private String getFiatValue(long satoshis, Double oneBtcInFiat) { - String currency = _mbwManager.getFiatCurrency(); - String converted = Utils.getFiatValueAsString(satoshis, oneBtcInFiat); - return getResources().getString(R.string.approximate_fiat_value, currency, converted); - } - @Override protected void onResume() { _mbwManager.getEventBus().register(this); // If we don't have a fresh exchange rate, now is a good time to request one, as we will need it in a minute - _oneBtcInFiat = _mbwManager.getCurrencySwitcher().getExchangeRatePrice(); - if (_oneBtcInFiat == null) { + if (!_mbwManager.getCurrencySwitcher().isFiatExchangeRateAvailable()) { _mbwManager.getExchangeRateManager().requestRefresh(); } - findViewById(R.id.btClipboard).setEnabled(getUriFromClipboard() != null); - findViewById(R.id.pbSend).setVisibility(View.GONE); + btClipboard.setEnabled(getUriFromClipboard() != null); + pbSend.setVisibility(View.GONE); updateUi(); super.onResume(); @@ -899,13 +948,13 @@ protected void signTransaction() { } protected void disableButtons() { - findViewById(R.id.pbSend).setVisibility(View.VISIBLE); - findViewById(R.id.btSend).setEnabled(false); - findViewById(R.id.btAddressBook).setEnabled(false); - findViewById(R.id.btManualEntry).setEnabled(false); - findViewById(R.id.btClipboard).setEnabled(false); - findViewById(R.id.btScan).setEnabled(false); - findViewById(R.id.btEnterAmount).setEnabled(false); + pbSend.setVisibility(View.VISIBLE); + btSend.setEnabled(false); + btAddressBook.setEnabled(false); + btManualEntry.setEnabled(false); + btClipboard.setEnabled(false); + btScan.setEnabled(false); + btEnterAmount.setEnabled(false); } @@ -938,10 +987,10 @@ public void onActivityResult(final int requestCode, final int resultCode, final _transactionLabel = uri.label; if (uri.amount != null) { //we set the amount to the one contained in the qr code, even if another one was entered previously - if (_amountToSend != null && _amountToSend > 0) { + if (!CurrencyValue.isNullOrZero(_amountToSend)) { Toast.makeText(this, R.string.amount_changed, Toast.LENGTH_LONG).show(); } - _amountToSend = uri.amount; + setAmountToSend(ExactBitcoinValue.from(uri.amount)); } } else if (type == StringHandlerActivity.ResultType.URI) { //todo: maybe merge with BitcoinUriWithAddress ? @@ -985,10 +1034,9 @@ public void onActivityResult(final int requestCode, final int resultCode, final updateUi(); } else if (requestCode == GET_AMOUNT_RESULT_CODE && resultCode == RESULT_OK) { // Get result from AmountEntry - Long amountSatoshi = (Long) intent.getSerializableExtra(GetAmountActivity.AMOUNT_SATOSHI); - if (amountSatoshi != null) { - _amountToSend = amountSatoshi; - _amountEntered = (CurrencyValue) intent.getSerializableExtra(GetAmountActivity.AMOUNT); + CurrencyValue enteredAmount = (CurrencyValue) intent.getSerializableExtra(GetAmountActivity.AMOUNT); + setAmountToSend(enteredAmount); + if (!CurrencyValue.isNullOrZero(_amountToSend)) { _transactionStatus = tryCreateUnsignedTransaction(); } updateUi(); @@ -1090,13 +1138,11 @@ public void paymentRequestAck(PaymentACK paymentACK) { @Subscribe public void exchangeRatesRefreshed(ExchangeRatesRefreshed event) { - _oneBtcInFiat = _mbwManager.getCurrencySwitcher().getExchangeRatePrice(); updateUi(); } @Subscribe public void selectedCurrencyChanged(SelectedCurrencyChanged event) { - _oneBtcInFiat = _mbwManager.getCurrencySwitcher().getExchangeRatePrice(); updateUi(); } @@ -1121,4 +1167,4 @@ public void syncFailed(SyncFailed event) { //todo: warn the user about address reuse for xpub } -} \ No newline at end of file +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/send/VerifyPaymentRequestActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/send/VerifyPaymentRequestActivity.java index 4624adafce..57391ee3e0 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/send/VerifyPaymentRequestActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/send/VerifyPaymentRequestActivity.java @@ -56,6 +56,7 @@ import com.mycelium.wallet.paymentrequest.PaymentRequestHandler; import com.mycelium.paymentrequest.PaymentRequestInformation; import com.mycelium.paymentrequest.PkiVerificationData; +import com.mycelium.wapi.wallet.currency.ExactBitcoinValue; import com.squareup.okhttp.OkHttpClient; import com.squareup.otto.Subscribe; import org.ocpsoft.prettytime.PrettyTime; @@ -269,7 +270,10 @@ private void updateUi() { CurrencySwitcher currencySwitcher = mbw.getCurrencySwitcher(); if (currencySwitcher.isFiatExchangeRateAvailable()){ tvFiatAmount.setVisibility(View.VISIBLE); - tvFiatAmount.setText(String.format("(~%s)", currencySwitcher.getFormattedFiatValue(totalAmount, true))); + tvFiatAmount.setText( + String.format("(~%s)", + currencySwitcher.getFormattedFiatValue(ExactBitcoinValue.from(totalAmount), true)) + ); } else { tvFiatAmount.setVisibility(View.GONE); } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/settings/SetLocalCurrencyActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/settings/SetLocalCurrencyActivity.java index edaf811fb9..e835d844c8 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/settings/SetLocalCurrencyActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/settings/SetLocalCurrencyActivity.java @@ -34,10 +34,7 @@ package com.mycelium.wallet.activity.settings; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import android.app.Activity; import android.content.Intent; @@ -49,6 +46,7 @@ import android.view.ViewGroup; import android.widget.*; +import com.google.common.collect.Sets; import com.mycelium.wallet.MbwManager; import com.mycelium.wallet.R; import com.mycelium.wapi.api.lib.CurrencyCode; @@ -61,7 +59,7 @@ public static void callMe(Activity currentActivity) { } private Map _currencySelectionToCurrencyMap; - private List _currencies; + private Set _currencies; private ArrayAdapter _adapter; @Override @@ -110,7 +108,7 @@ public View getView(int pos, View convertView, ViewGroup parent){ ListView listview = (ListView) findViewById(R.id.lvCurrencies); listview.setAdapter(_adapter); - _currencies = MbwManager.getInstance(this).getCurrencyList(); + _currencies = Sets.newHashSet(MbwManager.getInstance(this).getCurrencyList()); } View.OnClickListener itemClicked = new View.OnClickListener() { @@ -147,9 +145,6 @@ public void afterTextChanged(Editable s) { private void setCurrency(String currency, boolean isSelected) { if (isSelected) { - //should not happen - should be fail instead? - if (_currencies.contains(currency)) return; - _currencies.add(currency); } else { _currencies.remove(currency); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/settings/SettingsActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/settings/SettingsActivity.java index 7cd333be9f..dcd69d2b19 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/settings/SettingsActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/settings/SettingsActivity.java @@ -219,7 +219,7 @@ public void onClick(DialogInterface dialog, int which) { llDialog.addView(tvInfo); llDialog.addView(aidEdit); b.setView(llDialog); - AlertDialog dialog = b.show(); + b.show(); return true; } }; @@ -491,7 +491,6 @@ protected void onResume() { @SuppressWarnings("deprecation") private void setupLocalTraderSettings() { if (!_ltManager.hasLocalTraderAccount()) { - PreferenceScreen myceliumPreferences = (PreferenceScreen) findPreference("myceliumPreferences"); PreferenceCategory localTraderPrefs = (PreferenceCategory) findPreference("localtraderPrefs"); CheckBoxPreference disableLt = (CheckBoxPreference) findPreference("ltDisable"); if (localTraderPrefs != null) { @@ -708,4 +707,4 @@ public void onLtError(int errorCode) { } } -} \ No newline at end of file +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/util/MasterseedScanManager.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/util/MasterseedScanManager.java index 8cc30b6c93..b7d5102bce 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/util/MasterseedScanManager.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/util/MasterseedScanManager.java @@ -62,7 +62,7 @@ public MasterseedScanManager(Context context, NetworkParameters network, Bip39.M public MasterseedScanManager(Context context, NetworkParameters network, String[] words, String password, Bus eventBus){ super(context, network, eventBus); - this.words = words; + this.words = words.clone(); this.password = password; } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/util/ToggleableCurrencyButton.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/util/ToggleableCurrencyButton.java index a29d72ebb8..c0ec73cf75 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/util/ToggleableCurrencyButton.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/util/ToggleableCurrencyButton.java @@ -95,7 +95,7 @@ protected void updateUi(){ public void switchToNextCurrency(){ - String nextCurrency = Preconditions.checkNotNull(this.currencySwitcher).getNextCurrency(!fiatOnly); + Preconditions.checkNotNull(this.currencySwitcher).getNextCurrency(!fiatOnly); if (eventBus != null){ // update UI via event bus, also inform other parts of the app about the change eventBus.post(new SelectedCurrencyChanged()); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/activity/util/ToggleableCurrencyDisplay.java b/public/mbw/src/main/java/com/mycelium/wallet/activity/util/ToggleableCurrencyDisplay.java index 09f03a6493..6c00170d2d 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/activity/util/ToggleableCurrencyDisplay.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/activity/util/ToggleableCurrencyDisplay.java @@ -47,6 +47,8 @@ import com.mycelium.wallet.R; import com.mycelium.wallet.event.ExchangeRatesRefreshed; import com.mycelium.wallet.event.SelectedCurrencyChanged; +import com.mycelium.wapi.wallet.currency.CurrencySum; +import com.mycelium.wapi.wallet.currency.CurrencyValue; import com.squareup.otto.Bus; import com.squareup.otto.Subscribe; @@ -59,7 +61,7 @@ public class ToggleableCurrencyDisplay extends LinearLayout { protected TextView tvValue; protected LinearLayout llContainer; - protected long satoshis; + protected CurrencyValue currentValue; protected boolean fiatOnly = false; protected boolean hideOnNoExchangeRate = false; private int precision = -1; @@ -81,16 +83,14 @@ public ToggleableCurrencyDisplay(Context context) { init(context); } - void parseXML(Context context, AttributeSet attrs){ + void parseXML(Context context, AttributeSet attrs) { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ToggleableCurrencyButton); final int N = a.getIndexCount(); - for (int i = 0; i < N; ++i) - { + for (int i = 0; i < N; ++i) { int attr = a.getIndex(i); - switch (attr) - { + switch (attr) { case R.styleable.ToggleableCurrencyButton_fiatOnly: fiatOnly = a.getBoolean(attr, false); break; @@ -110,28 +110,28 @@ void parseXML(Context context, AttributeSet attrs){ } - protected void init(Context context){ - LayoutInflater mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + protected void init(Context context) { + LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view; view = mInflater.inflate(R.layout.toggleable_currency_display, this, true); tvCurrency = (TextView) view.findViewById(R.id.tvCurrency); - tvValue = (TextView) view.findViewById(R.id.tvValue); + tvValue = (TextView) view.findViewById(R.id.tvDisplayValue); llContainer = (LinearLayout) view.findViewById(R.id.llContainer); } - private void setTextSize(int size){ + private void setTextSize(int size) { tvCurrency.setTextSize(TypedValue.COMPLEX_UNIT_PX, size); tvValue.setTextSize(TypedValue.COMPLEX_UNIT_PX, size); } - private void setTextColor(int color){ + private void setTextColor(int color) { tvCurrency.setTextColor(color); tvValue.setTextColor(color); } - protected void updateUi(){ + protected void updateUi() { Preconditions.checkNotNull(currencySwitcher); if (fiatOnly) { @@ -139,43 +139,47 @@ protected void updateUi(){ } else { // Switch to BTC if no fiat fx rate is available if (!currencySwitcher.isFiatExchangeRateAvailable()) { - currencySwitcher.setCurrency(CurrencySwitcher.BTC); + currencySwitcher.setCurrency(CurrencyValue.BTC); } llContainer.setVisibility(VISIBLE); String formattedValue; - if (precision>=0){ - formattedValue = currencySwitcher.getFormattedValue(satoshis, false, precision); - }else { - formattedValue = currencySwitcher.getFormattedValue(satoshis, false); + if (precision >= 0) { + formattedValue = currencySwitcher.getFormattedValue(currentValue, false, precision); + } else { + formattedValue = currencySwitcher.getFormattedValue(currentValue, false); } tvValue.setText(formattedValue); - tvCurrency.setText(currencySwitcher.getCurrentCurrencyIncludingDenomination()); + String currentCurrency = currencySwitcher.getCurrentCurrencyIncludingDenomination(); + tvCurrency.setText(currentCurrency); } } private void showFiat() { - if (hideOnNoExchangeRate && !currencySwitcher.isFiatExchangeRateAvailable()){ + if (hideOnNoExchangeRate && !currencySwitcher.isFiatExchangeRateAvailable()) { // hide everything llContainer.setVisibility(GONE); } else { llContainer.setVisibility(VISIBLE); - tvCurrency.setText(currencySwitcher.getCurrentFiatCurrency()); String formattedFiatValue; - if (precision >= 0){ - formattedFiatValue = currencySwitcher.getFormattedFiatValue(satoshis, false, precision); + + // convert to the target fiat currency, if needed + CurrencyValue valueToShow = currencySwitcher.getAsFiatValue(currentValue); + + if (precision >= 0) { + formattedFiatValue = currencySwitcher.getFormattedFiatValue(valueToShow, false, precision); } else { - formattedFiatValue = currencySwitcher.getFormattedFiatValue(satoshis, false); + formattedFiatValue = currencySwitcher.getFormattedFiatValue(valueToShow, false); } + tvCurrency.setText(currencySwitcher.getCurrentFiatCurrency()); tvValue.setText(formattedFiatValue); } } - public void setEventBus(Bus eventBus){ + public void setEventBus(Bus eventBus) { this.eventBus = eventBus; - this.eventBus.register(this); } @@ -184,18 +188,23 @@ protected void onDetachedFromWindow() { super.onDetachedFromWindow(); // unregister from the event bus - if (eventBus != null){ + if (eventBus != null) { eventBus.unregister(this); } } - public void setCurrencySwitcher(CurrencySwitcher currencySwitcher){ + public void setCurrencySwitcher(CurrencySwitcher currencySwitcher) { this.currencySwitcher = currencySwitcher; updateUi(); } - public void setValue(long satoshis){ - this.satoshis = satoshis; + public void setValue(CurrencyValue value) { + this.currentValue = value; + updateUi(); + } + + public void setValue(CurrencySum sum) { + this.currentValue = currencySwitcher.getValueFromSum(sum); updateUi(); } @@ -204,12 +213,12 @@ public void setFiatOnly(boolean fiatOnly) { } @Subscribe - public void onExchangeRateChange(ExchangeRatesRefreshed event){ + public void onExchangeRateChange(ExchangeRatesRefreshed event) { updateUi(); } @Subscribe - public void onSelectedCurrencyChange(SelectedCurrencyChanged event){ + public void onSelectedCurrencyChange(SelectedCurrencyChanged event) { updateUi(); } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/bitid/BitIDAuthenticationActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/bitid/BitIDAuthenticationActivity.java index 9accf924cf..ccf506c4b4 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/bitid/BitIDAuthenticationActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/bitid/BitIDAuthenticationActivity.java @@ -210,10 +210,11 @@ private void handleError(BitIdResponse response) { } } } else if (code >= 500 && code < 600) { - //server-side error + // server-side error userInfo = getString(R.string.bitid_error); } else { - //redirect or strange status code + // redirect or strange status code + // return same error, maybe refine later userInfo = getString(R.string.bitid_error); } errorView.setText(userInfo); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/bitid/ExternalService.java b/public/mbw/src/main/java/com/mycelium/wallet/bitid/ExternalService.java index 48702ecc03..a44ef53b1b 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/bitid/ExternalService.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/bitid/ExternalService.java @@ -51,7 +51,7 @@ public enum ExternalService { private final String testnetApi; private final int welcomeMessageId; - private ExternalService(String prodnetHost, String testnetHost, String prodnetApi, String testnetApi, int welcomeMessageId) { + ExternalService(String prodnetHost, String testnetHost, String prodnetApi, String testnetApi, int welcomeMessageId) { this.prodnetHost = prodnetHost; this.testnetHost = testnetHost; this.prodnetApi = prodnetApi; @@ -76,12 +76,7 @@ public void showWelcomeMessage(Context context) { .setTitle(context.getString(R.string.cashila_title_paired)) .setMessage(context.getString(welcomeMessageId)) .setIcon(android.R.drawable.ic_dialog_alert) - .setPositiveButton(context.getString(R.string.ok),new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - //dont do anything for now - } - }) + .setPositiveButton(context.getString(R.string.ok), null) .show(); } } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/CoinapultManager.java b/public/mbw/src/main/java/com/mycelium/wallet/coinapult/CoinapultAccount.java similarity index 51% rename from public/mbw/src/main/java/com/mycelium/wallet/CoinapultManager.java rename to public/mbw/src/main/java/com/mycelium/wallet/coinapult/CoinapultAccount.java index 0fe2f11d2c..67ca8fdde6 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/CoinapultManager.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/coinapult/CoinapultAccount.java @@ -1,9 +1,45 @@ -package com.mycelium.wallet; +/* + * Copyright 2013, 2014 Megion Research and Development GmbH + * + * Licensed under the Microsoft Reference Source License (MS-RSL) + * + * This license governs use of the accompanying software. If you use the software, you accept this license. + * If you do not accept the license, do not use the software. + * + * 1. Definitions + * The terms "reproduce," "reproduction," and "distribution" have the same meaning here as under U.S. copyright law. + * "You" means the licensee of the software. + * "Your company" means the company you worked for when you downloaded the software. + * "Reference use" means use of the software within your company as a reference, in read only form, for the sole purposes + * of debugging your products, maintaining your products, or enhancing the interoperability of your products with the + * software, and specifically excludes the right to distribute the software outside of your company. + * "Licensed patents" means any Licensor patent claims which read directly on the software as distributed by the Licensor + * under this license. + * + * 2. Grant of Rights + * (A) Copyright Grant- Subject to the terms of this license, the Licensor grants you a non-transferable, non-exclusive, + * worldwide, royalty-free copyright license to reproduce the software for reference use. + * (B) Patent Grant- Subject to the terms of this license, the Licensor grants you a non-transferable, non-exclusive, + * worldwide, royalty-free patent license under licensed patents for reference use. + * + * 3. Limitations + * (A) No Trademark License- This license does not grant you any rights to use the Licensor’s name, logo, or trademarks. + * (B) If you begin patent litigation against the Licensor over patents that you think may apply to the software + * (including a cross-claim or counterclaim in a lawsuit), your license to the software ends automatically. + * (C) The software is licensed "as-is." You bear the risk of using it. The Licensor gives no express warranties, + * guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot + * change. To the extent permitted under your local laws, the Licensor excludes the implied warranties of merchantability, + * fitness for a particular purpose and non-infringement. + */ + +package com.mycelium.wallet.coinapult; import android.os.AsyncTask; import android.os.Handler; import android.util.Log; -import com.coinapult.api.httpclient.*; +import com.coinapult.api.httpclient.AccountInfo; +import com.coinapult.api.httpclient.CoinapultClient; +import com.coinapult.api.httpclient.Transaction; import com.google.api.client.repackaged.com.google.common.base.Preconditions; import com.google.common.base.Function; import com.google.common.base.Optional; @@ -15,9 +51,12 @@ import com.mrd.bitlib.model.Address; import com.mrd.bitlib.model.NetworkParameters; import com.mrd.bitlib.model.OutputList; -import com.mrd.bitlib.model.Transaction; +import com.mrd.bitlib.util.ByteWriter; +import com.mrd.bitlib.util.HashUtils; import com.mrd.bitlib.util.Sha256Hash; import com.mycelium.WapiLogger; +import com.mycelium.wallet.ExchangeRateManager; +import com.mycelium.wallet.MbwManager; import com.mycelium.wallet.event.BalanceChanged; import com.mycelium.wallet.event.SyncFailed; import com.mycelium.wallet.persistence.MetadataStorage; @@ -27,7 +66,6 @@ import com.mycelium.wapi.wallet.currency.CurrencyBasedBalance; import com.mycelium.wapi.wallet.currency.CurrencyValue; import com.mycelium.wapi.wallet.currency.ExactCurrencyValue; -import com.mycelium.wapi.wallet.currency.ExactFiatValue; import com.squareup.otto.Bus; import javax.annotation.Nullable; @@ -37,128 +75,93 @@ import java.math.MathContext; import java.nio.ByteBuffer; import java.security.NoSuchAlgorithmException; +import java.text.DecimalFormat; import java.util.*; -import static com.coinapult.api.httpclient.CoinapultClient.CoinapultBackendException; +public class CoinapultAccount implements WalletAccount { + private static final Balance EMPTY_BALANCE = new Balance(0, 0, 0, 0, 0, 0, true, true); + private static final BigDecimal SATOSHIS_PER_BTC = BigDecimal.valueOf(100000000); -public class CoinapultManager implements WalletAccount { - - public static final BigDecimal SATOSHIS_PER_BTC = BigDecimal.valueOf(100000000); - public static final Balance EMPTY_BALANCE = new Balance(0, 0, 0, 0, 0, 0, true, true); - public static final BigDecimal MINIMUM_USD_AMOUNT = new BigDecimal("1.0"); - public static final Predicate TX_NOT_CONVERSION = Predicates.not(new Predicate() { + public static final Predicate TX_NOT_CONVERSION = Predicates.not(new Predicate() { @Override public boolean apply(@Nullable com.coinapult.api.httpclient.Transaction.Json input) { return input.type.equals("conversion"); } }); - private final MbwEnvironment env; - private final Bus eventBus; - private final UUID uuid; - private CoinapultClient coinapultClient; - private Optional

currentAddress = Optional.absent(); - private CurrencyBasedBalance balanceUSD; + + private final CoinapultManager manager; private final InMemoryPrivateKey accountKey; + private final Bus eventBus; private final Handler handler; - private final MetadataStorage metadataStorage; + private final UUID uuid; private final ExchangeRateManager exchangeRateManager; + private final MetadataStorage metadataStorage; + private final WapiLogger logger; + + private final Currency coinapultCurrency; + private boolean archived; - private List history; + private List accountHistory; + + // list to hold local generated transactions, to ensure they show up in the tx-hist list correctly private List extraHistory = Lists.newArrayList(); - public CoinapultManager(MbwEnvironment env, BitidKeyDerivation bitidKeyDerivation, final Bus eventBus, Handler handler, MetadataStorage metadataStorage, ExchangeRateManager exchangeRateManager, WapiLogger logger) { - this.env = env; + private Optional
currentAddress = Optional.absent(); + private CurrencyBasedBalance balanceFiat; + + + public CoinapultAccount(CoinapultManager manager, MetadataStorage metadataStorage, InMemoryPrivateKey accountKey, + ExchangeRateManager exchangeRateManager, Handler handler, Bus eventBus, WapiLogger logger, Currency coinapultCurrency) { + this.manager = manager; + this.accountKey = accountKey; this.eventBus = eventBus; this.handler = handler; - this.metadataStorage = metadataStorage; this.exchangeRateManager = exchangeRateManager; this.logger = logger; - accountKey = bitidKeyDerivation.deriveKey(0, "coinapult.com"); - coinapultClient = createClient(); - uuid = UUID.fromString(getGuidFromByteArray(accountKey.getPrivateKeyBytes())); - archived = metadataStorage.getArchived(uuid); - metadataStorage.storeAccountLabel(uuid, "Coinapult USD"); - handler.post(new Runnable() { - @Override - public void run() { - eventBus.register(CoinapultManager.this); - } - }); + this.metadataStorage = metadataStorage; + this.coinapultCurrency = coinapultCurrency; - } + // derive the UUID for the account from the "sha256(PubKey(AccountPrivateKey) || )" + ByteWriter byteWriter = new ByteWriter(36); + byteWriter.putBytes(accountKey.getPublicKey().getPublicKeyBytes()); + byteWriter.putRawStringUtf8(coinapultCurrency.name); + Sha256Hash accountId = HashUtils.sha256(byteWriter.toBytes()); + uuid = getGuidFromByteArray(accountId.getBytes()); - public InMemoryPrivateKey getAccountKey() { - return accountKey; + archived = metadataStorage.getArchived(uuid); } - public static String getGuidFromByteArray(byte[] bytes) { + public static UUID getGuidFromByteArray(byte[] bytes) { ByteBuffer bb = ByteBuffer.wrap(bytes); long high = bb.getLong(); long low = bb.getLong(); UUID uuid = new UUID(high, low); - return uuid.toString(); + return uuid; } - public void queryActive() throws CoinapultBackendException { - if (coinapultClient.accountExists()) { - initBalance(); + public void queryActive() throws CoinapultClient.CoinapultBackendException { + if (manager.userAccountExists()) { + refreshReceivingAddress(); } } - public void addUSD(Optional mail) throws CoinapultBackendException { - try { - if (!coinapultClient.accountExists()) { - Map options = new HashMap(); - if (mail.isPresent()) { - options.put("email", mail.get()); - } - coinapultClient.createAccount(options); - coinapultClient.activateAccount(true); - } - initBalance(); - } catch (Exception e) { - Log.e("CoinapultManager", "Failed to addUsd account", e); - throw new CoinapultClient.CoinapultBackendException(e); - } - } - private void initBalance() { - try { - String address; - Optional
lastCoinapultAddress = metadataStorage.getCoinapultAddress(); - if (!lastCoinapultAddress.isPresent()) { - //requesting fresh address - address = coinapultClient.getBitcoinAddress().address; - } else { - // check if address was already used (via new coinapult api), - // if so: request a fresh one from coinapult - HashMap criteria = new HashMap(1); - criteria.put("to", lastCoinapultAddress.get().toString()); - com.coinapult.api.httpclient.Transaction.Json search = coinapultClient.search(criteria); - boolean alreadyUsed = search.containsKey("transaction_id"); - if (alreadyUsed) { - // get a new one - address = coinapultClient.getBitcoinAddress().address; - } else { - address = lastCoinapultAddress.get().toString(); - } - } - //setting preference to USD - coinapultClient.config(address, "USD"); - currentAddress = Optional.of(Address.fromString(address)); - metadataStorage.storeCoinapultAddress(currentAddress.get()); - } catch (Exception e) { - Log.e("CoinapultManager", "Failed to initBalance", e); - handler.post(new Runnable() { - @Override - public void run() { - eventBus.post(new SyncFailed()); - } - }); + @Override + public void checkAmount(Receiver receiver, long kbMinerFee, CurrencyValue enteredAmount) throws StandardTransactionBuilder.InsufficientFundsException, StandardTransactionBuilder.OutputTooSmallException { + Optional sendValue = com.mycelium.wapi.wallet.currency.CurrencyValue.checkCurrencyAmount(enteredAmount, coinapultCurrency.name); + + if (balanceFiat == null || sendValue.isPresent() && sendValue.get().getValue().compareTo(balanceFiat.confirmed.getValue()) > 0) { + //not enough funds + throw new StandardTransactionBuilder.InsufficientFundsException(receiver.amount, 0); + } + if (!sendValue.isPresent() && receiver.amount > getSatoshis(balanceFiat.confirmed)) { + //non-fiat value, but approximately not enough funds + throw new StandardTransactionBuilder.InsufficientFundsException(receiver.amount, 0); } } + // if it is a fiat value convert it, otherwise take the exact value private long getSatoshis(BigDecimal amount, String currency) { if (currency.equals("BTC")) { return amount.multiply(SATOSHIS_PER_BTC).longValue(); @@ -172,62 +175,193 @@ private long getSatoshis(BigDecimal amount, String currency) { } } - private AccountInfo.Balance getBalanceUSD() throws CoinapultBackendException { - List balances; + // if it is a fiat value convert it, otherwise take the exact value + private long getSatoshis(ExactCurrencyValue confirmed) { + return getSatoshis(confirmed.getValue(), confirmed.getCurrency()); + } + + private ExactCurrencyValue getCurrencyValue(com.coinapult.api.httpclient.Transaction.Half half) { + return ExactCurrencyValue.from(half.expected, half.currency); + } + + private void queryHistory() throws CoinapultClient.CoinapultBackendException { + // get the complete history from the manager, and filter out only the relevant tx + accountHistory = filterHistory(manager.getHistory()); + + // now we know the accountHistory, we know if funds are incoming + buildBalance(); + } + + private List filterHistory(List completeHistory) { + if (completeHistory == null) { + return null; + } + return Lists.newArrayList( + Iterables.filter(completeHistory, new Predicate() { + @Override + public boolean apply(@Nullable Transaction.Json input) { + // only add items with the correct currency for the current selected account + if (input != null) { + if (input.state.equals("canceled")) { + // todo: show somehow that a tx got canceled + // dont show canceled transactions + return false; + } + + boolean isSending = isSending(input); + // depending on the sending/incoming direction, check either in or out half + if (isSending) { + return input.in.currency.equals(coinapultCurrency.name); + } else { + return input.out.currency.equals(coinapultCurrency.name); + } + } + return false; + } + } + ) + ); + + } + + public PreparedCoinapult prepareCoinapultTx(Address receivingAddress, ExactCurrencyValue amountEntered) throws StandardTransactionBuilder.InsufficientFundsException { + if (balanceFiat.confirmed.getValue().compareTo(amountEntered.getValue()) < 0) { + throw new StandardTransactionBuilder.InsufficientFundsException(getSatoshis(amountEntered), 0); + } + return new PreparedCoinapult(receivingAddress, amountEntered); + } + + + public PreparedCoinapult prepareCoinapultTx(WalletAccount.Receiver receiver) throws StandardTransactionBuilder.InsufficientFundsException { + if (getSatoshis(balanceFiat.confirmed) < receiver.amount) { + throw new StandardTransactionBuilder.InsufficientFundsException(receiver.amount, 0); + } else { + return new PreparedCoinapult(receiver); + } + } + + public boolean broadcast(PreparedCoinapult preparedCoinapult) { try { - balances = coinapultClient.accountInfo().balances; - //expect only a usd balance - for (AccountInfo.Balance bal : balances) { - if (bal.currency.equals("USD")) { - return bal; - } + final com.coinapult.api.httpclient.Transaction.Json send; + if (preparedCoinapult.amount != null) { + send = manager.getClient().send(preparedCoinapult.amount.getValue(), coinapultCurrency.name, preparedCoinapult.address.toString(), BigDecimal.ZERO, null, null, null); + } else { + BigDecimal fullBtc = new BigDecimal(preparedCoinapult.satoshis).divide(SATOSHIS_PER_BTC, MathContext.DECIMAL32); + send = manager.getClient().send(BigDecimal.ZERO, coinapultCurrency.name, preparedCoinapult.address.toString(), fullBtc, null, null, null); + } + Object error = send.get("error"); + if (error != null) { + return false; + } + Object transaction_id = send.get("transaction_id"); + boolean hasId = transaction_id != null; + if (hasId) { + extraHistory.add(send); } + return hasId; + } catch (IOException e) { + return false; } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); - } catch (IOException e) { - throw new CoinapultBackendException(e); } - - AccountInfo.Balance empty = new AccountInfo.Balance(); - empty.currency = "USD"; - empty.amount = BigDecimal.ZERO; - return empty; } - private CoinapultClient createClient() { - CoinapultConfig cc; - NetworkParameters network = env.getNetwork(); - if (network.equals(NetworkParameters.testNetwork)) { - cc = new CoinapultPlaygroundConfig(); - } else if (network.equals(NetworkParameters.productionNetwork)) { - cc = new CoinapultProdConfig(); + private AccountInfo.Balance getBalanceFiat() throws CoinapultClient.CoinapultBackendException { + Map balances; + balances = manager.getBalances(); + + if (balances.containsKey(coinapultCurrency.name)) { + return balances.get(coinapultCurrency.name); } else { - throw new IllegalStateException("unknown network: " + network); + AccountInfo.Balance empty = new AccountInfo.Balance(); + empty.currency = coinapultCurrency.name; + empty.amount = BigDecimal.ZERO; + return empty; + } + } + + private void buildBalance() throws CoinapultClient.CoinapultBackendException { + AccountInfo.Balance balanceFiat = getBalanceFiat(); + final long oneMinuteAgo = new Date().getTime() - 1000 * 60; + + BigDecimal receivingFiat = BigDecimal.ZERO; + BigDecimal receivingFiatNotIncludedInBalance = BigDecimal.ZERO; + BigDecimal sendingFiatNotIncludedInBalance = BigDecimal.ZERO; + for (com.coinapult.api.httpclient.Transaction.Json json : getHistoryWithExtras()) { + boolean sending = isSending(json); + if (json.state.equals("processing") || json.completeTime * 1000 > oneMinuteAgo) { + if (sending) { + sendingFiatNotIncludedInBalance = sendingFiatNotIncludedInBalance.add(json.in.expected); + } else { + receivingFiat = receivingFiat.add(json.out.amount); + } + } else if (json.state.equals("confirming")) { + if (sending) { + sendingFiatNotIncludedInBalance = sendingFiatNotIncludedInBalance.add(json.in.expected); + } else { + receivingFiatNotIncludedInBalance = receivingFiatNotIncludedInBalance.add(json.out.expected); + } + } } + BigDecimal withoutUnconfirmed = balanceFiat.amount.subtract(receivingFiat); + BigDecimal totalReceiving = receivingFiat.add(receivingFiatNotIncludedInBalance); - return new CoinapultClient(AndroidKeyConverter.convertKeyFormat(accountKey), new ECC_SC(), cc, logger); + if (withoutUnconfirmed.compareTo(BigDecimal.ZERO) < 0) { + MbwManager.getInstance(null).reportIgnoredException( + new RuntimeException(String + .format("Calculated withoutUnconfirmed-amount for coinapult account is negative withoutUnconfirmed: %f, sending: %f, recv: %f", withoutUnconfirmed, sendingFiatNotIncludedInBalance, totalReceiving)) + ); + withoutUnconfirmed = BigDecimal.ZERO; + } + + if (sendingFiatNotIncludedInBalance.compareTo(BigDecimal.ZERO) < 0) { + MbwManager.getInstance(null).reportIgnoredException( + new RuntimeException(String + .format("Calculated sendingUsdNotIncludedInBalance-amount for coinapult account is negative withoutUnconfirmed: %f, sending: %f, recv: %f", withoutUnconfirmed, sendingFiatNotIncludedInBalance, totalReceiving)) + ); + sendingFiatNotIncludedInBalance = BigDecimal.ZERO; + } + + if (totalReceiving.compareTo(BigDecimal.ZERO) < 0) { + MbwManager.getInstance(null).reportIgnoredException( + new RuntimeException(String + .format("Calculated totalReceiving-amount for coinapult account is negative withoutUnconfirmed: %f, sending: %f, recv: %f", withoutUnconfirmed, sendingFiatNotIncludedInBalance, totalReceiving)) + ); + sendingFiatNotIncludedInBalance = BigDecimal.ZERO; + } + + + this.balanceFiat = new CurrencyBasedBalance( + ExactCurrencyValue.from(withoutUnconfirmed, coinapultCurrency.name), + ExactCurrencyValue.from(sendingFiatNotIncludedInBalance, coinapultCurrency.name), + ExactCurrencyValue.from(totalReceiving, coinapultCurrency.name) + ); } - @Override - public void checkAmount(Receiver receiver, long kbMinerFee, CurrencyValue enteredAmount) throws StandardTransactionBuilder.InsufficientFundsException, StandardTransactionBuilder.OutputTooSmallException { - Optional usd = CurrencyValue.checkUsdAmount(enteredAmount); - if (usd.isPresent() && usd.get().getValue().compareTo(MINIMUM_USD_AMOUNT) < 0) { - //output too small - //JD, July 16th, 2015: commented this out, because if the number pad does not accept small amounts without explanation, - //users will get confused -> opt to show an explanation in sendmain - //throw new StandardTransactionBuilder.OutputTooSmallException(receiver.amount); - } - if (balanceUSD == null || usd.isPresent() && usd.get().getValue().compareTo(balanceUSD.confirmed.getValue()) > 0) { - //not enough funds - throw new StandardTransactionBuilder.InsufficientFundsException(receiver.amount, 0); + + private boolean isSending(com.coinapult.api.httpclient.Transaction.Json input) { + boolean isPayment = input.type.equals("payment"); + if (isPayment) { + return true; } - if (!usd.isPresent() && receiver.amount > getSatoshis(balanceUSD.confirmed)) { - //non-usd value, but approximately not enough funds - throw new StandardTransactionBuilder.InsufficientFundsException(receiver.amount, 0); + boolean isInvoice = input.type.equals("invoice"); + if (isInvoice) { + return false; + } + // other unexpected tx type - but ignore it + return false; + } + + private List limitedList(int offset, int limit, List list) { + if (offset >= list.size()) { + return Collections.emptyList(); } + int endIndex = Math.min(offset + limit, list.size()); + return Collections.unmodifiableList(list.subList(offset, endIndex)); } + @Override public NetworkParameters getNetwork() { return NetworkParameters.productionNetwork; @@ -240,7 +374,6 @@ public UUID getId() { @Override public void setAllowZeroConfSpending(boolean allowZeroConfSpending) { - } @Override @@ -251,7 +384,7 @@ public int getBlockChainHeight() { @Override public Optional
getReceivingAddress() { if (!currentAddress.isPresent()) { - currentAddress = metadataStorage.getCoinapultAddress(); + currentAddress = metadataStorage.getCoinapultAddress(coinapultCurrency.name); } return currentAddress; } @@ -263,27 +396,29 @@ public boolean canSpend() { @Override public Balance getBalance() { - if (balanceUSD == null) { + if (balanceFiat == null) { return EMPTY_BALANCE; } - ExactCurrencyValue confirmed = balanceUSD.confirmed; - return new Balance(getSatoshis(confirmed), getSatoshis(balanceUSD.receiving), getSatoshis(balanceUSD.sending), 0, 0, 0, false, true); - } - - private long getSatoshis(ExactCurrencyValue confirmed) { - return getSatoshis(confirmed.getValue(), confirmed.getCurrency()); //currency should be USD + ExactCurrencyValue confirmed = balanceFiat.confirmed; + return new Balance(getSatoshis(confirmed), getSatoshis(balanceFiat.receiving), getSatoshis(balanceFiat.sending), 0, 0, 0, false, true); } @Override public List getTransactionHistory(int offset, int limit) { - if (history != null) { - List list = Lists.transform(getHistoryWithExtras(), new Function() { + if (accountHistory != null) { + List list = Lists.transform(getHistoryWithExtras(), new Function() { @Nullable @Override public TransactionSummary apply(@Nullable com.coinapult.api.httpclient.Transaction.Json input) { input = Preconditions.checkNotNull(input); Optional
address = Optional.fromNullable(input.address).transform(Address.FROM_STRING); - return new CoinapultTransactionSummary(address, satoshiDifference(input), input); + boolean isIncoming = !isSending(input); + // use the relevant amount from the transaction. + // if it is an incoming transaction, the "out"-side of the tx is in the native currency + // and v.v. for outgoing tx + Transaction.Half half = isIncoming ? input.out : input.in; + + return new CoinapultTransactionSummary(address, getCurrencyValue(half), isIncoming, input); } }); return limitedList(offset, limit, list); @@ -293,62 +428,6 @@ public TransactionSummary apply(@Nullable com.coinapult.api.httpclient.Transacti } } - private List getHistoryWithExtras() { - Function tx = new Function() { - @Nullable - @Override - public String apply(@Nullable com.coinapult.api.httpclient.Transaction.Json input) { - return input.tid; - } - }; - ImmutableMap id2Tx1 = Maps.uniqueIndex(extraHistory, tx); - ImmutableMap id2Tx2 = Maps.uniqueIndex(history, tx); - HashMap merged = Maps.newHashMap(); - merged.putAll(id2Tx1); - merged.putAll(id2Tx2); //history overwrites local results - Collection unfiltered = merged.values(); - Iterable withoutConversion = Iterables.filter(unfiltered, TX_NOT_CONVERSION); - ImmutableList ret = Ordering.natural().onResultOf(new Function() { - @Nullable - @Override - public Comparable apply(@Nullable com.coinapult.api.httpclient.Transaction.Json input) { - Long completeTime = input.completeTime; - if (completeTime.equals(0L)) { - return input.timestamp; - } - return completeTime; - } - }).reverse().immutableSortedCopy(withoutConversion); - return ret; - } - - private long satoshiDifference(com.coinapult.api.httpclient.Transaction.Json input) { - boolean isSending = isSending(input); - int sign = isSending ? -1 : 1; - return sign * CoinapultManager.this.getSatoshis(input.out.expected, input.out.currency); - } - - private boolean isSending(com.coinapult.api.httpclient.Transaction.Json input) { - boolean isPayment = input.type.equals("payment"); - if (isPayment) { - return true; - } - boolean isInvoice = input.type.equals("invoice"); - if (isInvoice) { - return false; - } - // other unexpected tx type - but ignore it - return false; - } - - private List limitedList(int offset, int limit, List list) { - if (offset >= list.size()) { - return Collections.emptyList(); - } - int endIndex = Math.min(offset + limit, list.size()); - return Collections.unmodifiableList(list.subList(offset, endIndex)); - } - @Override public TransactionSummary getTransactionSummary(Sha256Hash txid) { return null; @@ -393,7 +472,7 @@ private class AddCoinapultAsyncTask extends AsyncTask { @Override protected UUID doInBackground(Void... params) { try { - addUSD(Optional.absent()); + manager.activateAccount(Optional.absent()); } catch (CoinapultClient.CoinapultBackendException e) { return null; } @@ -405,6 +484,43 @@ protected void onPostExecute(UUID account) { } } + private void refreshReceivingAddress() { + try { + String address; + Optional
lastCoinapultAddress = metadataStorage.getCoinapultAddress(coinapultCurrency.name); + if (!lastCoinapultAddress.isPresent()) { + //requesting fresh address + address = manager.getClient().getBitcoinAddress().address; + } else { + // check if address was already used (via new coinapult api), + // if so: request a fresh one from coinapult + HashMap criteria = new HashMap(1); + criteria.put("to", lastCoinapultAddress.get().toString()); + com.coinapult.api.httpclient.Transaction.Json search = manager.getClient().search(criteria); + boolean alreadyUsed = search.containsKey("transaction_id"); + if (alreadyUsed) { + // get a new one + address = manager.getClient().getBitcoinAddress().address; + } else { + address = lastCoinapultAddress.get().toString(); + } + } + //setting preference to the selected fiat currency + manager.getClient().config(address, coinapultCurrency.name); + currentAddress = Optional.of(Address.fromString(address)); + metadataStorage.storeCoinapultAddress(currentAddress.get(), coinapultCurrency.name); + } catch (Exception e) { + Log.e("CoinapultManager", "Failed to refreshReceivingAddress", e); + handler.post(new Runnable() { + @Override + public void run() { + eventBus.post(new SyncFailed()); + } + }); + } + } + + @Override public StandardTransactionBuilder.UnsignedTransaction createUnsignedTransaction(List receivers, long minerFeeToUse) throws StandardTransactionBuilder.OutputTooSmallException, StandardTransactionBuilder.InsufficientFundsException { throw new IllegalStateException("not supported, use prepareCoinaputTX instead"); @@ -416,7 +532,8 @@ public StandardTransactionBuilder.UnsignedTransaction createUnsignedTransaction( } @Override - public Transaction signTransaction(StandardTransactionBuilder.UnsignedTransaction unsigned, KeyCipher cipher) throws KeyCipher.InvalidKeyCipher { + public com.mrd.bitlib.model.Transaction signTransaction(StandardTransactionBuilder.UnsignedTransaction unsigned, KeyCipher + cipher) throws KeyCipher.InvalidKeyCipher { return null; } @@ -434,13 +551,16 @@ public boolean isMine(Address address) { @Override public boolean synchronize(boolean synchronizeTransactionHistory) { + return synchronizeIntern(synchronizeTransactionHistory, true); + } + public boolean synchronizeIntern(boolean synchronizeTransactionHistory, boolean scanForAccounts) { try { queryActive(); if (synchronizeTransactionHistory) { queryHistory(); } - } catch (CoinapultBackendException e) { + } catch (CoinapultClient.CoinapultBackendException e) { Log.e("CoinapultManager", "Failed to query history", e); handler.post(new Runnable() { @Override @@ -456,94 +576,47 @@ public void run() { eventBus.post(new BalanceChanged(uuid)); } }); - return true; - } - private void queryHistory() throws CoinapultBackendException { - SearchMany.Json batch; - //get first page to get pageCount - batch = coinapultClient.history(1); - history = Lists.newArrayList(); - addToHistory(batch); - //get extra pages - for (int i = 2; batch.page < batch.pageCount; i++) { - batch = coinapultClient.history(i); - addToHistory(batch); + if (scanForAccounts) { + manager.scanForAccounts(); } - //now we know the history, we know if funds are incoming - - buildBalance(); + return true; } - private void buildBalance() throws CoinapultBackendException { - AccountInfo.Balance balanceUSD1 = getBalanceUSD(); - final long oneMinuteAgo = new Date().getTime() - 1000 * 60; - - BigDecimal receivingUsd = BigDecimal.ZERO; - BigDecimal receivingUsdNotIncludedInBalance = BigDecimal.ZERO; - BigDecimal sendingUsdNotIncludedInBalance = BigDecimal.ZERO; - for (com.coinapult.api.httpclient.Transaction.Json json : getHistoryWithExtras()) { - boolean sending = isSending(json); - if (json.state.equals("processing") || json.completeTime * 1000 > oneMinuteAgo) { - if (sending) { - sendingUsdNotIncludedInBalance = sendingUsdNotIncludedInBalance.add(json.in.expected); - } else { - receivingUsd = receivingUsd.add(json.out.amount); - } - } else if (json.state.equals("confirming")) { - if (sending) { - sendingUsdNotIncludedInBalance = sendingUsdNotIncludedInBalance.add(json.in.expected); - } else { - receivingUsdNotIncludedInBalance = receivingUsdNotIncludedInBalance.add(json.out.expected); + private List getHistoryWithExtras() { + if (accountHistory == null) { + return Lists.newArrayList(); + } + Function tx = new Function() { + @Nullable + @Override + public String apply(@Nullable com.coinapult.api.httpclient.Transaction.Json input) { + return input.tid; + } + }; + ImmutableMap id2Tx1 = Maps.uniqueIndex(extraHistory, tx); + ImmutableMap id2Tx2 = Maps.uniqueIndex(accountHistory, tx); + HashMap merged = Maps.newHashMap(); + merged.putAll(id2Tx1); + merged.putAll(id2Tx2); //accountHistory overwrites local results + Collection unfiltered = merged.values(); + Iterable withoutConversion = Iterables.filter(unfiltered, TX_NOT_CONVERSION); + ImmutableList ret = Ordering.natural().onResultOf(new Function() { + @Nullable + @Override + public Comparable apply(@Nullable com.coinapult.api.httpclient.Transaction.Json input) { + Long completeTime = input.completeTime; + if (completeTime.equals(0L)) { + return input.timestamp; } + return completeTime; } - } - BigDecimal withoutUnconfirmed = balanceUSD1.amount.subtract(receivingUsd); - BigDecimal totalReceiving = receivingUsd.add(receivingUsdNotIncludedInBalance); - - if (withoutUnconfirmed.compareTo(BigDecimal.ZERO) < 0) { - MbwManager.getInstance(null).reportIgnoredException( - new RuntimeException(String - .format("Calculated withoutUnconfirmed-amount for coinapult account is negative withoutUnconfirmed: %f, sending: %f, recv: %f", withoutUnconfirmed, sendingUsdNotIncludedInBalance, totalReceiving)) - ); - withoutUnconfirmed=BigDecimal.ZERO; - } - - if (sendingUsdNotIncludedInBalance.compareTo(BigDecimal.ZERO) < 0) { - MbwManager.getInstance(null).reportIgnoredException( - new RuntimeException(String - .format("Calculated sendingUsdNotIncludedInBalance-amount for coinapult account is negative withoutUnconfirmed: %f, sending: %f, recv: %f", withoutUnconfirmed, sendingUsdNotIncludedInBalance, totalReceiving)) - ); - sendingUsdNotIncludedInBalance=BigDecimal.ZERO; - } - - if (totalReceiving.compareTo(BigDecimal.ZERO) < 0) { - MbwManager.getInstance(null).reportIgnoredException( - new RuntimeException(String - .format("Calculated totalReceiving-amount for coinapult account is negative withoutUnconfirmed: %f, sending: %f, recv: %f", withoutUnconfirmed, sendingUsdNotIncludedInBalance, totalReceiving)) - ); - sendingUsdNotIncludedInBalance=BigDecimal.ZERO; - } - - balanceUSD = new CurrencyBasedBalance( - ExactCurrencyValue.from(withoutUnconfirmed, "USD"), - ExactCurrencyValue.from(sendingUsdNotIncludedInBalance, "USD"), - ExactCurrencyValue.from(totalReceiving, "USD") - ); - } - - private void addToHistory(SearchMany.Json batch) { - if (batch == null) { - return; - } - if (batch.result == null) { - return; - } - history.addAll(batch.result); + }).reverse().immutableSortedCopy(withoutConversion); + return ret; } @Override - public BroadcastResult broadcastTransaction(Transaction transaction) { + public BroadcastResult broadcastTransaction(com.mrd.bitlib.model.Transaction transaction) { return null; } @@ -553,7 +626,7 @@ public TransactionEx getTransaction(Sha256Hash txid) { } @Override - public void queueTransaction(Transaction transaction) { + public void queueTransaction(com.mrd.bitlib.model.Transaction transaction) { } @@ -602,96 +675,32 @@ public List getUnspentTransactionOutputSummary() { return null; } - public PreparedCoinapult prepareCoinapultTx(Receiver receiver) throws StandardTransactionBuilder.InsufficientFundsException { - if (getSatoshis(balanceUSD.confirmed) < receiver.amount) { - throw new StandardTransactionBuilder.InsufficientFundsException(receiver.amount, 0); - } else { - return new PreparedCoinapult(receiver); - } - } - - public boolean broadcast(PreparedCoinapult preparedCoinapult) { - try { - final com.coinapult.api.httpclient.Transaction.Json send; - if (preparedCoinapult.amount != null) { - send = coinapultClient.send(preparedCoinapult.amount.getValue(), "USD", preparedCoinapult.address.toString(), BigDecimal.ZERO, null, null, null); - } else { - BigDecimal fullBtc = new BigDecimal(preparedCoinapult.satoshis).divide(SATOSHIS_PER_BTC, MathContext.DECIMAL32); - send = coinapultClient.send(BigDecimal.ZERO, "USD", preparedCoinapult.address.toString(), fullBtc, null, null, null); - } - extraHistory.add(send); - Object error = send.get("error"); - if (error != null) { - return false; - } - Object transaction_id = send.get("transaction_id"); - if (transaction_id != null) { - return true; - } - return false; - } catch (IOException e) { - return false; - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException(e); - } - } - public CurrencyBasedBalance getCurrencyBasedBalance() { - if (balanceUSD != null) { - return balanceUSD; - } //result precomputed from history query + if (balanceFiat != null) { + return balanceFiat; + } //result precomputed from accountHistory query - // if we dont have a balance, return 0 - ExactFiatValue zero = new ExactFiatValue("USD", BigDecimal.ZERO); + // if we dont have a balance, return 0 in the accounts native currency + ExactCurrencyValue zero = ExactCurrencyValue.from(BigDecimal.ZERO, coinapultCurrency.name); return new CurrencyBasedBalance(zero, zero, zero, true); } - public PreparedCoinapult prepareCoinapultTx(Address receivingAddress, ExactFiatValue amountEntered) throws StandardTransactionBuilder.InsufficientFundsException { - if (balanceUSD.confirmed.getValue().compareTo(amountEntered.getValue()) < 0) { - throw new StandardTransactionBuilder.InsufficientFundsException(getSatoshis(amountEntered), 0); - } - return new PreparedCoinapult(receivingAddress, amountEntered); - } - - public boolean setMail(Optional mail) { - if (!mail.isPresent()) { - return false; - } - try { - EmailAddress.Json result = coinapultClient.setMail(mail.get()); - return result.email != null && result.email.equals(mail.get()); - } catch (IOException e) { - return false; - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException(e); - } - } - - public boolean verifyMail(String link, String email) { - try { - EmailAddress.Json result = coinapultClient.verifyMail(link, email); - if (!result.verified) { - logger.logError("Coinapult email error: " + result.error); - } - return result.verified; - } catch (IOException e) { - return false; - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException(e); - } + @Override + public boolean onlySyncWhenActive() { + return true; } public static class PreparedCoinapult implements Serializable { final Address address; Long satoshis; - ExactFiatValue amount; + ExactCurrencyValue amount; - public PreparedCoinapult(Address address, ExactFiatValue value) { + public PreparedCoinapult(Address address, ExactCurrencyValue value) { this.address = address; this.amount = value; } - public PreparedCoinapult(Receiver receiver) { + public PreparedCoinapult(WalletAccount.Receiver receiver) { address = receiver.address; satoshis = receiver.amount; } @@ -704,9 +713,67 @@ public String toString() { } } + public String getDefaultLabel() { + return "Coinapult " + coinapultCurrency.name; + } + + public static class Currency { + public static final Currency USD = new Currency("USD", BigDecimal.ONE); + public static final Currency EUR = new Currency("EUR", BigDecimal.ONE); + public static final Currency GBP = new Currency("GBP", BigDecimal.ONE); + public static final Currency BTC = new Currency("BTC", BigDecimal.ZERO); + public static final Map all = ImmutableMap.of( + USD.name, USD, + EUR.name, EUR, + GBP.name, GBP, + BTC.name, BTC + ); + + final public String name; + final public BigDecimal minimumConversationValue; + + private Currency(String name, BigDecimal minimumConversationValue) { + this.name = name; + this.minimumConversationValue = minimumConversationValue; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + Currency currency = (Currency) o; + + if (!name.equals(currency.name)) { + return false; + } + return minimumConversationValue.equals(currency.minimumConversationValue); + + } + + @Override + public int hashCode() { + int result = name.hashCode(); + result = 31 * result + minimumConversationValue.hashCode(); + return result; + } + + public String getMinimumConversationString() { + return new DecimalFormat("#0.00##").format(minimumConversationValue) + " " + name; + } + } + + public Currency getCoinapultCurrency() { + return coinapultCurrency; + } + @Override - public boolean onlySyncWhenActive() { - return true; + public String getAccountDefaultCurrency() { + return getCoinapultCurrency().name; } -} \ No newline at end of file +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/coinapult/CoinapultManager.java b/public/mbw/src/main/java/com/mycelium/wallet/coinapult/CoinapultManager.java new file mode 100644 index 0000000000..457f6d9d0b --- /dev/null +++ b/public/mbw/src/main/java/com/mycelium/wallet/coinapult/CoinapultManager.java @@ -0,0 +1,376 @@ +package com.mycelium.wallet.coinapult; + +import android.os.AsyncTask; +import android.os.Handler; +import android.util.Log; +import com.coinapult.api.httpclient.*; +import com.google.common.base.*; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Iterables; +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.mrd.bitlib.crypto.InMemoryPrivateKey; +import com.mrd.bitlib.model.NetworkParameters; +import com.mycelium.WapiLogger; +import com.mycelium.wallet.BitIdKeyDerivation; +import com.mycelium.wallet.ExchangeRateManager; +import com.mycelium.wallet.MbwEnvironment; +import com.mycelium.wallet.event.ExtraAccountsChanged; +import com.mycelium.wallet.persistence.MetadataStorage; +import com.mycelium.wapi.wallet.AccountProvider; +import com.mycelium.wapi.wallet.WalletAccount; +import com.squareup.otto.Bus; + +import javax.annotation.Nullable; +import java.io.IOException; +import java.math.BigDecimal; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.TimeUnit; + +public class CoinapultManager implements AccountProvider { + + public static final int CACHE_DURATION = 10; + private final MbwEnvironment env; + private final Bus eventBus; + private final Handler handler; + private final ExchangeRateManager exchangeRateManager; + private final CoinapultClient coinapultClient; + private final InMemoryPrivateKey accountKey; + private final MetadataStorage metadataStorage; + private final WapiLogger logger; + private final HashMap coinapultAccounts; + + public CoinapultManager(MbwEnvironment env, BitIdKeyDerivation bitIdKeyDerivation, final Bus eventBus, Handler handler, + MetadataStorage metadataStorage, ExchangeRateManager exchangeRateManager, WapiLogger logger) { + this.env = env; + this.eventBus = eventBus; + this.handler = handler; + this.metadataStorage = metadataStorage; + this.exchangeRateManager = exchangeRateManager; + this.logger = logger; + accountKey = bitIdKeyDerivation.deriveKey(0, "coinapult.com"); + coinapultClient = createClient(); + handler.post(new Runnable() { + @Override + public void run() { + eventBus.register(CoinapultManager.this); + } + }); + coinapultAccounts = new HashMap(); + loadAccounts(); + } + + private void saveEnabledCurrencies() { + String all = Joiner.on(",").join(Iterables.transform(coinapultAccounts.values(), new Function() { + @Nullable + @Override + public String apply(@Nullable CoinapultAccount input) { + Preconditions.checkNotNull(input); + return input.getCoinapultCurrency().name; + } + })); + metadataStorage.storeCoinapultCurrencies(all); + } + + private void loadAccounts() { + Iterable currencies = Splitter.on(",").split(metadataStorage.getCoinapultCurrencies()); + int countAccounts = 0; + for (String currency : currencies) { + if (!Strings.isNullOrEmpty(currency)) { + CoinapultAccount.Currency currencyDefinition = CoinapultAccount.Currency.all.get(currency); + createAccount(currencyDefinition); + countAccounts++; + } + } + + if (countAccounts == 0) { + // if there were no accounts active, try to fetch the balance anyhow and activate + // all accounts with a balance > 0 + // but do it in background, as this function gets called via the constructor, which + // gets called in the MbwManager constructor + new AsyncTask() { + @Override + protected Void doInBackground(Void... params) { + scanForAccounts(); + return null; + } + }.execute(); + } + } + + private CoinapultAccount createAccount(CoinapultAccount.Currency currency) { + CoinapultAccount account = new CoinapultAccount( + CoinapultManager.this, metadataStorage, accountKey, + exchangeRateManager, handler, eventBus, logger, currency + ); + coinapultAccounts.put(account.getId(), account); + return account; + } + + @android.support.annotation.Nullable + private UUID enableCurrency(String currency) { + if (CoinapultAccount.Currency.all.containsKey(currency)) { + CoinapultAccount.Currency currencyAccount = CoinapultAccount.Currency.all.get(currency); + return enableCurrency(currencyAccount); + } else { + return null; + } + } + + public UUID enableCurrency(CoinapultAccount.Currency currency) { + // check if we already have it enabled + CoinapultAccount account = getAccountForCurrency(currency); + if (account != null) { + return account.getId(); + } + + // otherwise create a new account for it, and persist the setting + CoinapultAccount newAccount = createAccount(currency); + + // check if we already have a label for this account, otherwise set the default one + String label = metadataStorage.getLabelByAccount(newAccount.getId()); + if (Strings.isNullOrEmpty(label)) { + metadataStorage.storeAccountLabel(newAccount.getId(), newAccount.getDefaultLabel()); + } + + // get its initial balance + newAccount.synchronizeIntern(true, false); + + // keep it disabled while testing + //saveEnabledCurrencies(); + + // broadcast event, so that the UI shows the newly added account + handler.post(new Runnable() { + @Override + public void run() { + eventBus.post(new ExtraAccountsChanged()); + } + }); + + // and save it + saveEnabledCurrencies(); + + return newAccount.getId(); + } + + @android.support.annotation.Nullable + private CoinapultAccount getAccountForCurrency(CoinapultAccount.Currency currency) { + for (CoinapultAccount account : coinapultAccounts.values()) { + if (account.getCoinapultCurrency().equals(currency)) { + return account; + } + } + return null; + } + + @android.support.annotation.Nullable + private CoinapultAccount getAccountForCurrency(String currency) { + if (CoinapultAccount.Currency.all.containsKey(currency)) { + CoinapultAccount.Currency currencyAccount = CoinapultAccount.Currency.all.get(currency); + return getAccountForCurrency(currencyAccount); + } else { + return null; + } + } + + public boolean hasCurrencyEnabled(CoinapultAccount.Currency currency){ + return getAccountForCurrency(currency) != null; + } + + + @Override + public Map getAccounts() { + return ImmutableMap.copyOf(coinapultAccounts); + } + + @Override + public CoinapultAccount getAccount(UUID id) { + return coinapultAccounts.get(id); + } + + public boolean scanForAccounts() { + try { + Map balances = getBalances(); + + // check if we have accounts enabled for all currencies with balances, + // if not, enable the account, if we know how to handle it + for (AccountInfo.Balance balance : balances.values()) { + if (balance.amount.compareTo(BigDecimal.ZERO) > 0) { + CoinapultAccount accountForCurrency = getAccountForCurrency(balance.currency); + if (accountForCurrency == null) { + enableCurrency(balance.currency); + } + } + } + return true; + } catch (CoinapultClient.CoinapultBackendException e) { + logger.logError("error while scanning for accounts"); + return false; + } + } + + @Override + public boolean hasAccount(UUID uuid) { + return coinapultAccounts.containsKey(uuid); + } + + // no timeout needed for this cache - if we created or know that the account exists, + // it will likely be true from here on + private Boolean userAccountExistsCache = null; + + public boolean userAccountExists() throws CoinapultClient.CoinapultBackendException { + if (userAccountExistsCache == null) { + userAccountExistsCache = getClient().accountExists(); + } + return userAccountExistsCache; + } + + public void activateAccount(Optional mail) throws CoinapultClient.CoinapultBackendException { + try { + if (!userAccountExists()) { + Map options = new HashMap(); + if (mail.isPresent()) { + options.put("email", mail.get()); + } + getClient().createAccount(options); + getClient().activateAccount(true); + } + //initBalance(); + } catch (Exception e) { + Log.e("CoinapultManager", "Failed to addUsd account", e); + throw new CoinapultClient.CoinapultBackendException(e); + } + } + + public InMemoryPrivateKey getAccountKey() { + return accountKey; + } + + private CoinapultClient createClient() { + CoinapultConfig cc; + NetworkParameters network = env.getNetwork(); + if (network.equals(NetworkParameters.testNetwork)) { + cc = new CoinapultPlaygroundConfig(); + } else if (network.equals(NetworkParameters.productionNetwork)) { + cc = new CoinapultProdConfig(); + } else { + throw new IllegalStateException("unknown network: " + network); + } + + return new CoinapultClient(AndroidKeyConverter.convertKeyFormat(accountKey), new ECC_SC(), cc, logger); + } + + private Supplier> queryBalances = new Supplier>() { + @Override + public List get() { + try { + List balances = getClient().accountInfo().balances; + return balances; + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + } catch (IOException e) { + logger.logError("error while getting balances"); + return null; + } + } + }; + + private final Supplier> balancesCache = + Suppliers.memoizeWithExpiration(queryBalances, CACHE_DURATION, TimeUnit.SECONDS); + + private final Supplier> historyCache = Suppliers.synchronizedSupplier( + Suppliers.memoizeWithExpiration(queryHistory(), CACHE_DURATION, TimeUnit.SECONDS) + ); + + public Map getBalances() throws CoinapultClient.CoinapultBackendException { + List balances; + balances = balancesCache.get(); + if (balances == null) { + throw new CoinapultClient.CoinapultBackendException("unable to get balances"); + } + + return Maps.uniqueIndex(balances, new Function() { + @Nullable + @Override + public String apply(AccountInfo.Balance input) { + return input.currency; + } + }); + } + + public boolean setMail(Optional mail) { + if (!mail.isPresent()) { + return false; + } + try { + EmailAddress.Json result = coinapultClient.setMail(mail.get()); + return result.email != null && result.email.equals(mail.get()); + } catch (IOException e) { + return false; + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + } + } + + public boolean verifyMail(String link, String email) { + try { + EmailAddress.Json result = coinapultClient.verifyMail(link, email); + if (!result.verified) { + logger.logError("Coinapult email error: " + result.error); + } + return result.verified; + } catch (IOException e) { + return false; + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e); + } + } + + public CoinapultClient getClient() { + return coinapultClient; + } + + + private Supplier> queryHistory() { + return Suppliers.synchronizedSupplier(new Supplier>() { + private List history; + + @Override + public synchronized List get() { + SearchMany.Json batch; + history = Lists.newArrayList(); + //get first page to get pageCount + try { + batch = getClient().history(1); + addToHistory(batch); + //get extra pages + for (int i = 2; batch.page < batch.pageCount; i++) { + batch = getClient().history(i); + addToHistory(batch); + } + + return history; + } catch (CoinapultClient.CoinapultBackendException e) { + logger.logError("error while getting history", e); + return null; + } + } + + private void addToHistory(SearchMany.Json batch) { + if (batch == null || batch.result == null) { + return; + } + history.addAll(batch.result); + } + }); + } + + + public List getHistory() throws CoinapultClient.CoinapultBackendException { + return historyCache.get(); + } +} \ No newline at end of file diff --git a/public/mbw/src/main/java/com/mycelium/wallet/CoinapultTransactionSummary.java b/public/mbw/src/main/java/com/mycelium/wallet/coinapult/CoinapultTransactionSummary.java similarity index 85% rename from public/mbw/src/main/java/com/mycelium/wallet/CoinapultTransactionSummary.java rename to public/mbw/src/main/java/com/mycelium/wallet/coinapult/CoinapultTransactionSummary.java index 2da2f1fbe2..b4b154c18d 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/CoinapultTransactionSummary.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/coinapult/CoinapultTransactionSummary.java @@ -1,4 +1,4 @@ -package com.mycelium.wallet; +package com.mycelium.wallet.coinapult; import com.coinapult.api.httpclient.Transaction; import com.google.common.base.Optional; @@ -7,13 +7,14 @@ import com.mrd.bitlib.util.HexUtils; import com.mrd.bitlib.util.Sha256Hash; import com.mycelium.wapi.model.TransactionSummary; +import com.mycelium.wapi.wallet.currency.CurrencyValue; public class CoinapultTransactionSummary extends TransactionSummary { public final Transaction.Json input; - public CoinapultTransactionSummary(Optional
address, long satoshis, Transaction.Json input) { - super(getTxid(input), satoshis, showTime(input), -1, confs(input), false, address); + public CoinapultTransactionSummary(Optional
address, CurrencyValue value, boolean isIncoming, Transaction.Json input) { + super(getTxid(input), value, isIncoming, showTime(input), -1, confs(input), false, address); this.input = input; } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/event/ExtraAccountsChanged.java b/public/mbw/src/main/java/com/mycelium/wallet/event/ExtraAccountsChanged.java new file mode 100644 index 0000000000..832ce0ea50 --- /dev/null +++ b/public/mbw/src/main/java/com/mycelium/wallet/event/ExtraAccountsChanged.java @@ -0,0 +1,39 @@ +/* + * Copyright 2013, 2014 Megion Research and Development GmbH + * + * Licensed under the Microsoft Reference Source License (MS-RSL) + * + * This license governs use of the accompanying software. If you use the software, you accept this license. + * If you do not accept the license, do not use the software. + * + * 1. Definitions + * The terms "reproduce," "reproduction," and "distribution" have the same meaning here as under U.S. copyright law. + * "You" means the licensee of the software. + * "Your company" means the company you worked for when you downloaded the software. + * "Reference use" means use of the software within your company as a reference, in read only form, for the sole purposes + * of debugging your products, maintaining your products, or enhancing the interoperability of your products with the + * software, and specifically excludes the right to distribute the software outside of your company. + * "Licensed patents" means any Licensor patent claims which read directly on the software as distributed by the Licensor + * under this license. + * + * 2. Grant of Rights + * (A) Copyright Grant- Subject to the terms of this license, the Licensor grants you a non-transferable, non-exclusive, + * worldwide, royalty-free copyright license to reproduce the software for reference use. + * (B) Patent Grant- Subject to the terms of this license, the Licensor grants you a non-transferable, non-exclusive, + * worldwide, royalty-free patent license under licensed patents for reference use. + * + * 3. Limitations + * (A) No Trademark License- This license does not grant you any rights to use the Licensor’s name, logo, or trademarks. + * (B) If you begin patent litigation against the Licensor over patents that you think may apply to the software + * (including a cross-claim or counterclaim in a lawsuit), your license to the software ends automatically. + * (C) The software is licensed "as-is." You bear the risk of using it. The Licensor gives no express warranties, + * guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot + * change. To the extent permitted under your local laws, the Licensor excludes the implied warranties of merchantability, + * fitness for a particular purpose and non-infringement. + */ + +package com.mycelium.wallet.event; + +public class ExtraAccountsChanged { + +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/BcdCodedSepaData.java b/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/BcdCodedSepaData.java deleted file mode 100644 index 97164f0725..0000000000 --- a/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/BcdCodedSepaData.java +++ /dev/null @@ -1,175 +0,0 @@ -/* - * Copyright 2013, 2014 Megion Research and Development GmbH - * - * Licensed under the Microsoft Reference Source License (MS-RSL) - * - * This license governs use of the accompanying software. If you use the software, you accept this license. - * If you do not accept the license, do not use the software. - * - * 1. Definitions - * The terms "reproduce," "reproduction," and "distribution" have the same meaning here as under U.S. copyright law. - * "You" means the licensee of the software. - * "Your company" means the company you worked for when you downloaded the software. - * "Reference use" means use of the software within your company as a reference, in read only form, for the sole purposes - * of debugging your products, maintaining your products, or enhancing the interoperability of your products with the - * software, and specifically excludes the right to distribute the software outside of your company. - * "Licensed patents" means any Licensor patent claims which read directly on the software as distributed by the Licensor - * under this license. - * - * 2. Grant of Rights - * (A) Copyright Grant- Subject to the terms of this license, the Licensor grants you a non-transferable, non-exclusive, - * worldwide, royalty-free copyright license to reproduce the software for reference use. - * (B) Patent Grant- Subject to the terms of this license, the Licensor grants you a non-transferable, non-exclusive, - * worldwide, royalty-free patent license under licensed patents for reference use. - * - * 3. Limitations - * (A) No Trademark License- This license does not grant you any rights to use the Licensor’s name, logo, or trademarks. - * (B) If you begin patent litigation against the Licensor over patents that you think may apply to the software - * (including a cross-claim or counterclaim in a lawsuit), your license to the software ends automatically. - * (C) The software is licensed "as-is." You bear the risk of using it. The Licensor gives no express warranties, - * guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot - * change. To the extent permitted under your local laws, the Licensor excludes the implied warranties of merchantability, - * fitness for a particular purpose and non-infringement. - */ - -package com.mycelium.wallet.external.cashila.activity; - -import com.google.common.base.Strings; - -import java.io.Serializable; -import java.math.BigDecimal; -import java.text.DecimalFormat; -import java.text.NumberFormat; -import java.text.ParseException; -import java.util.Locale; - -// based on https://www.stuzza.at/de/download/qr-code/126-qr-code-und-bcd-definitionen/file.html -public class BcdCodedSepaData implements Serializable { - - public final String bic; - public final String iban; - public final String recipient; - public final String reference; - public final String displayText; - public final BigDecimal amount; - - public static BcdCodedSepaData fromString(String bcdData) { - String[] lines = bcdData.split("\\r?\\n"); - - // first 7 lines are mandatory - if (lines.length < 7) { - return null; - } - - if (!lines[0].equals("BCD")) { - return null; - } - - if (!lines[1].equals("001")) { - return null; - } - - int encodingId; - try { - encodingId = Integer.parseInt(lines[2]); - } catch (NumberFormatException ex) { - return null; - } - - // todo - String encoding; - switch (encodingId) { - case 1: - encoding = "UTF-8"; - break; - case 2: - encoding = "ISO 8895-1"; - break; - case 3: - encoding = "ISO 8895-2"; - break; - case 4: - encoding = "ISO 8895-4"; - break; - case 5: - encoding = "ISO 8895-5"; - break; - case 6: - encoding = "ISO 8895-7"; - break; - case 7: - encoding = "ISO 8895-10"; - break; - case 8: - encoding = "ISO 8895-15"; - break; - default: - return null; - } - - if (!lines[3].equals("SCT")) { - return null; - } - - final String bic = lines[4]; - final String recipient = lines[5]; - final String iban = lines[6]; - - BigDecimal amount; - if (lines.length > 7) { - if (!lines[7].startsWith("EUR")) { - return null; - } - - // amount uses "." as decimal separator - eg: "EUR184.6" - try { - DecimalFormat format = (DecimalFormat) NumberFormat.getNumberInstance(Locale.US); - format.setParseBigDecimal(true); - amount = (BigDecimal) format.parseObject(lines[7].substring(3)); - } catch (ParseException e) { - return null; - } - - } else { - amount = BigDecimal.ZERO; - } - - String code; - if (lines.length > 8) { - code = lines[8]; - } else { - code = ""; - } - - // use either line9 (Reference) or line10 (Text) as Reference - String reference = ""; - if (lines.length > 9) { - reference = lines[9]; - } - - if (lines.length > 10) { - if (!Strings.isNullOrEmpty(lines[10].trim())) { - reference = lines[10]; - } - } - - String displayText; - if (lines.length > 11) { - displayText = lines[11]; - } else { - displayText = ""; - } - - - return new BcdCodedSepaData(bic, iban, recipient, reference, displayText, amount); - } - - private BcdCodedSepaData(String bic, String iban, String recipient, String reference, String displayText, BigDecimal amount) { - this.bic = bic; - this.iban = iban; - this.recipient = recipient; - this.reference = reference; - this.displayText = displayText; - this.amount = amount; - } -} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaNewFragment.java b/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaNewFragment.java index bef86cfe6b..ac63beefec 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaNewFragment.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaNewFragment.java @@ -84,7 +84,6 @@ public class CashilaNewFragment extends Fragment { private CashilaService cs; private MbwManager mbw; private Bus eventBus; - private BcdCodedSepaData bcd; /** @@ -114,18 +113,12 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, eventBus = mbw.getEventBus(); int selItem = 0; - if (savedInstanceState != null){ + if (savedInstanceState != null) { selItem = savedInstanceState.getInt("spRecipient", 0); } getRecentRecipientsList(selItem); - bcd = (BcdCodedSepaData) getActivity().getIntent().getSerializableExtra("bcd"); - if (bcd != null) { - initFromBcd(bcd); - } - - return rootView; } @@ -178,33 +171,6 @@ public void refresh() { getRecentRecipientsList(spRecipients.getSelectedItemPosition()); } - private CreateBillPay getBillPayFromBcdEntry(BcdCodedSepaData bcd) { - throw new UnsupportedOperationException(); - /* - if (bcd == null){ - return null; - } - - BigDecimal amount = getAmount(); - if (amount == null) { - return null; - } - - CreateBillPay newBillPay = new CreateBillPayNew( - bcd.recipient, - bcd.iban, - bcd.bic, - "", // bcd is missing address data - "", - "", - bcd.iban.substring(0,2), - amount , "EUR", - etReference.getText().toString(), - mbw.getSelectedAccount().getReceivingAddress()); - return newBillPay; - */ - } - private CreateBillPay getBillPayFromUserEntry() { BillPayRecentRecipient selectedItem = (BillPayRecentRecipient) spRecipients.getSelectedItem(); if (selectedItem == null) { @@ -217,7 +183,7 @@ private CreateBillPay getBillPayFromUserEntry() { } Optional
receivingAddress = mbw.getSelectedAccount().getReceivingAddress(); - if (!receivingAddress.isPresent()){ + if (!receivingAddress.isPresent()) { return null; } @@ -230,11 +196,7 @@ private CreateBillPay getBillPayFromUserEntry() { } private CreateBillPay getBillPay() { - if (bcd != null) { - return getBillPayFromBcdEntry(bcd); - } else { - return getBillPayFromUserEntry(); - } + return getBillPayFromUserEntry(); } private BigDecimal getAmount() { @@ -349,21 +311,6 @@ public void onPause() { super.onPause(); } - public void initFromBcd(BcdCodedSepaData bcd) { - etAmount.setText(bcd.amount.toString()); - etReference.setText(bcd.reference); - - ViewGroup parent = (ViewGroup) spRecipients.getParent(); - parent.removeAllViews(); - - View view = getActivity().getLayoutInflater().inflate(R.layout.ext_cashila_new_recipient, parent, true); - - ((TextView) view.findViewById(R.id.tvName)).setText(bcd.recipient); - ((TextView) view.findViewById(R.id.tvInfo)).setText(bcd.bic); - ((TextView) view.findViewById(R.id.tvIban)).setText(bcd.iban); - ((TextView) view.findViewById(R.id.tvDisplayText)).setText(bcd.displayText); - } - // Adapter for Recipient Spinner public static class RecipientArrayAdapter extends android.widget.ArrayAdapter { private final LayoutInflater inflater; diff --git a/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaPaymentsActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaPaymentsActivity.java index b3b95af441..49fe6ce191 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaPaymentsActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaPaymentsActivity.java @@ -82,13 +82,6 @@ public class CashilaPaymentsActivity extends ActionBarActivity implements Action private MbwManager mbw; private boolean warningsShown; - - public static Intent getIntent(Context context, BcdCodedSepaData bcdQrCode) { - Intent intent = new Intent(context, CashilaPaymentsActivity.class); - intent.putExtra("bcd", bcdQrCode); - return intent; - } - public static Intent getIntent(Context context) { return new Intent(context, CashilaPaymentsActivity.class); } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaPendingFragment.java b/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaPendingFragment.java index d4c63012cd..4ae196a1f5 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaPendingFragment.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/external/cashila/activity/CashilaPendingFragment.java @@ -315,8 +315,6 @@ public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) { } else if (itemId == R.id.miPayNow) { payNow(billPay); return true; - } else { - // ... } return false; diff --git a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/ChangeLocationActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/ChangeLocationActivity.java index 40b4864f70..0edaf26d3a 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/ChangeLocationActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/ChangeLocationActivity.java @@ -42,7 +42,6 @@ import android.widget.Button; import android.widget.TextView; import android.widget.Toast; - import com.mycelium.lt.api.model.GpsLocation; import com.mycelium.lt.location.RemoteGeocodeException; import com.mycelium.wallet.GpsLocationFetcher; @@ -188,9 +187,8 @@ private void updateUi() { public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) { if (requestCode == ENTER_LOCATION_REQUEST_CODE && resultCode == RESULT_OK) { _chosenAddress = (GpsLocationEx) intent.getSerializableExtra("location"); - } else { - // We didn't like what we got, bail } + // else We didn't like what we got, bail... } -} \ No newline at end of file +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/MyInfoFragment.java b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/MyInfoFragment.java index 8b5a7bef3f..75160aa9df 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/MyInfoFragment.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/MyInfoFragment.java @@ -118,7 +118,7 @@ private void updateUi() { viTraderInfo.setVisibility(View.VISIBLE); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.flTraderInfo, TraderInfoFragment.createInstance(info)); - ft.commit(); + ft.commitAllowingStateLoss(); } } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/SendRequestActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/SendRequestActivity.java index 6368845680..a32a9d5a86 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/SendRequestActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/SendRequestActivity.java @@ -139,12 +139,12 @@ protected void onSaveInstanceState(Bundle outState) { public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) { if (requestCode == CREATE_TRADER_RESULT_CODE) { - if (resultCode == RESULT_OK) { - // great, we will try and create the trade on resume - } else { + if (resultCode != RESULT_OK) { // Creation failed, bail out finish(); } + // else: great, we will try and create the trade on resume + } else if (requestCode == SOLVE_CAPTCHA_RESULT_CODE) { if (resultCode == RESULT_OK) { // great, we will try and create the trade on resume @@ -224,4 +224,4 @@ public void onLtPublicTraderInfoFetched(com.mycelium.lt.api.model.PublicTraderIn }; -} \ No newline at end of file +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TradeActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TradeActivity.java index bca6a0ca6d..acf19b8032 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TradeActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TradeActivity.java @@ -58,18 +58,10 @@ import android.view.*; import android.view.View.OnClickListener; import android.view.inputmethod.EditorInfo; -import android.widget.AdapterView; +import android.widget.*; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; -import android.widget.ArrayAdapter; -import android.widget.Button; -import android.widget.EditText; -import android.widget.ImageButton; -import android.widget.ListView; -import android.widget.ProgressBar; -import android.widget.TextView; import android.widget.TextView.OnEditorActionListener; -import android.widget.Toast; import com.google.common.base.Preconditions; import com.megiontechnologies.Bitcoins; @@ -95,7 +87,6 @@ import com.mycelium.wapi.wallet.WalletAccount; public class TradeActivity extends Activity { - protected static final int CHANGE_PRICE_REQUEST_CODE = 1; protected static final int REFRESH_PRICE_REQUEST_CODE = 2; private static final int SIGN_TX_REQUEST_CODE = 3; @@ -553,6 +544,10 @@ private void updateUi(TradeSession tradeSession) { // Chat _chatAdapter.clear(); + // add a scary warning to the top of the chat + ChatEntry scaryWarning = new ChatEntry(0L, ChatEntry.TYPE_EVENT, ChatEntry.EVENT_SUBTYPE_CASH_ONLY_WARNING, ""); + _chatAdapter.add(scaryWarning); + // add all the persisted messages for (ChatEntry chatEntry : tradeSession.chatEntries) { _chatAdapter.add(chatEntry); } @@ -669,16 +664,7 @@ public View getView(int position, View convertView, ViewGroup parent) { } ChatEntry o = getItem(position); - // Date, format depending on whether it is the same day or earlier - Date date = new Date(o.time); - String dateString; - if (date.before(_midnight)) { - dateString = _dayFormat.format(date) + "\n" + _hourFormat.format(date); - } else { - dateString = _hourFormat.format(date); - } - TextView tvDate = (TextView) v.findViewById(R.id.tvDate); - tvDate.setText(dateString); + addDateString(v, o); // Message text and color TextView tvMessage = (TextView) v.findViewById(R.id.tvMessage); @@ -717,9 +703,52 @@ public View getView(int position, View convertView, ViewGroup parent) { tvMessage.setText(text); v.setBackgroundColor(color); + ImageView ivExtra = (ImageView) v.findViewById(R.id.ivExtra); + if(o.subtype == ChatEntry.EVENT_SUBTYPE_CASH_ONLY_WARNING) { + ivExtra.setImageResource(R.drawable.lt_local_only_warning); + ivExtra.setVisibility(View.VISIBLE); + ivExtra.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + AlertDialog.Builder builder = new AlertDialog.Builder(TradeActivity.this); + builder.setMessage(getString(R.string.lt_cash_only_warning)); + builder.setPositiveButton(R.string.button_ok, null); + builder.show(); + } + }); + } else { + ivExtra.setVisibility(View.GONE); + ivExtra.setOnClickListener(null); + } + v.setTag(o); return v; } + + /** + * Date, format depending on whether it is the same day or earlier + * If the date is 0, the date is hidden. + * @param chatEntryRow the R.layout.lt_chat_entry_row + * @param chatEntry the ChatEntry + */ + private void addDateString(View chatEntryRow, ChatEntry chatEntry) { + TextView tvDate = (TextView) chatEntryRow.findViewById(R.id.tvDate); + long unixTime = chatEntry.time; + if(unixTime > 0) { + // we have a date + Date date = new Date(chatEntry.time); + String dateString; + if (date.before(_midnight)) { + dateString = _dayFormat.format(date) + "\n" + _hourFormat.format(date); + } else { + dateString = _hourFormat.format(date); + } + tvDate.setText(dateString); + tvDate.setVisibility(View.VISIBLE); + } else { + tvDate.setVisibility(View.GONE); + } + } } private void scrollChatToBottom() { @@ -732,7 +761,6 @@ public void run() { } class MyListener extends TradeSessionChangeMonitor.Listener { - protected MyListener(UUID tradeSessionId, long lastChange) { super(tradeSessionId, lastChange); } @@ -745,17 +773,15 @@ public void onTradeSessionChanged(TradeSession tradeSession) { // Tell other listeners that we have taken care of audibly notifying up // till this timestamp _ltManager.setLastNotificationSoundTimestamp(tradeSession.lastChange); - if (tradeSession.confidence != null && tradeSession.confidence > 0) { - // While displaying confidence we do not play a notification sound - } else { + if (tradeSession.confidence == null || tradeSession.confidence <= 0) { if (_dingOnUpdates && _updateSound != null && _ltManager.getPlaySoundOnTradeNotification()) { _updateSound.play(); } _dingOnUpdates = true; } + // else: While displaying confidence we do not play a notification sound updateUi(); } - } public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) { @@ -789,7 +815,6 @@ public void onActivityResult(final int requestCode, final int resultCode, final } private LocalTraderEventSubscriber ltSubscriber = new LocalTraderEventSubscriber(new Handler()) { - @Override public void onLtError(int errorCode) { Toast.makeText(TradeActivity.this, R.string.lt_error_api_occurred, Toast.LENGTH_LONG).show(); @@ -807,7 +832,5 @@ public boolean onNoLtConnection() { public void onLtBtcReleased(Boolean success, ReleaseBtc request) { _mbwManager.getWalletManager(false).startSynchronization(); } - }; - } \ No newline at end of file diff --git a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TradeHistoryFragment.java b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TradeHistoryFragment.java index af77199cb5..aba2f32a58 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TradeHistoryFragment.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TradeHistoryFragment.java @@ -55,7 +55,6 @@ import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; -import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; @@ -67,13 +66,12 @@ import com.mycelium.wallet.lt.LocalTraderEventSubscriber; import com.mycelium.wallet.lt.LocalTraderManager; import com.mycelium.wallet.lt.api.GetFinalTradeSessions; +import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; public class TradeHistoryFragment extends Fragment { - - public static final String PARAMETER_IS_BUY = "isBuy"; - private MbwManager _mbwManager; private LocalTraderManager _ltManager; + // TODO: 11/26/15 why exactly should this warning be suppressed? Could we agree to always set a reason for ignoring warnings. I'd like to remove it. It does nothing as far as I can see. @SuppressWarnings("unused") private TradeSession _selectedTradeSession; private Wrapper _myAdapter; @@ -117,8 +115,7 @@ public void onPause() { super.onPause(); } - OnItemClickListener itemListClickListener = new OnItemClickListener() { - + private OnItemClickListener itemListClickListener = new OnItemClickListener() { @Override public void onItemClick(AdapterView listView, final View view, int position, long id) { _selectedTradeSession = (TradeSession) view.getTag(); @@ -126,7 +123,7 @@ public void onItemClick(AdapterView listView, final View view, int position, } }; - private class TradeSessionsAdapter extends ArrayAdapter { + private final class TradeSessionsAdapter extends ArrayAdapter { private Context _context; private Date _midnight; private DateFormat _dayFormat; @@ -192,7 +189,7 @@ private class Wrapper extends EndlessAdapter { private List _toAdd; private GetFinalTradeSessions _request; - private Wrapper(Context ctxt, ArrayList list) { + private Wrapper(Context ctxt, List list) { super(new TradeSessionsAdapter(ctxt, list)); rotate = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); rotate.setDuration(600); @@ -211,7 +208,6 @@ public void onLtError(int errorCode) { } public void onLtFinalTradeSessionsFetched(List list, GetFinalTradeSessions request) { - synchronized (_fetched) { if (_request != request) { return; @@ -222,7 +218,6 @@ public void onLtFinalTradeSessionsFetched(List list, GetFinalTrade _fetched.notify(); } } - }; public void detach() { @@ -239,6 +234,9 @@ protected View getPendingView(ViewGroup parent) { } @Override + @SuppressFBWarnings( + justification = "looping happens anyway, but in a higher level", + value = "WA_NOT_IN_LOOP") protected boolean cacheInBackground() { if (!_ltManager.hasLocalTraderAccount()) { return false; diff --git a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TraderInfoAdapter.java b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TraderInfoAdapter.java index cb2908b27e..8b3ef7c9fa 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TraderInfoAdapter.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/TraderInfoAdapter.java @@ -83,7 +83,7 @@ public View getView(int position, View convertView, ViewGroup parent) { if (o.value != null) { // Set String value v = Preconditions.checkNotNull(vi.inflate(R.layout.lt_trader_info_row, null)); - ((TextView) v.findViewById(R.id.tvValue)).setText(o.value); + ((TextView) v.findViewById(R.id.tvDisplayValue)).setText(o.value); } else if (o.rating != null) { // Set Rating v = Preconditions.checkNotNull(vi.inflate(R.layout.lt_trader_info_rating_row, null)); diff --git a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/ViewTraderInfoActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/ViewTraderInfoActivity.java index bf57c89e4f..aaf84edc49 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/ViewTraderInfoActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/ViewTraderInfoActivity.java @@ -66,7 +66,7 @@ public void onCreate(Bundle savedInstanceState) { protected void onResume() { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.flTraderInfo, TraderInfoFragment.createInstance(_traderInfo)); - ft.commit(); + ft.commitAllowingStateLoss(); super.onResume(); } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/sell/CreateOrEditAdActivity.java b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/sell/CreateOrEditAdActivity.java index 6f28b87c1e..091567d58a 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/sell/CreateOrEditAdActivity.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/lt/activity/sell/CreateOrEditAdActivity.java @@ -555,9 +555,8 @@ public void onActivityResult(final int requestCode, final int resultCode, final } else if (requestCode == ENTER_MIN_AMOUNT_REQUEST_CODE && resultCode == RESULT_OK) { _minAmount = (Integer) intent.getSerializableExtra("amount"); enableUi(); - } else { - // We didn't like what we got, bail } + // else: We didn't like what we got, bail } private LocalTraderEventSubscriber ltSubscriber = new LocalTraderEventSubscriber(new Handler()) { @@ -594,4 +593,4 @@ public void onLtBtcSellPriceAssesed(BtcSellPrice btcSellPrice, AssessBtcSellPric }; -} \ No newline at end of file +} diff --git a/public/mbw/src/main/java/com/mycelium/wallet/persistence/MetadataStorage.java b/public/mbw/src/main/java/com/mycelium/wallet/persistence/MetadataStorage.java index 22eaee5924..81a98270c9 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/persistence/MetadataStorage.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/persistence/MetadataStorage.java @@ -84,9 +84,9 @@ public String getLabelByAccount(UUID account) { public Optional getAccountByLabel(String label) { Optional account = getFirstKeyForCategoryValue(ACCOUNTLABEL_CATEGORY, label); - if (account.isPresent()){ + if (account.isPresent()) { return Optional.of(UUID.fromString(account.get())); - }else{ + } else { return Optional.absent(); } } @@ -98,7 +98,7 @@ public void storeAccountLabel(UUID account, String label) { } // Removes all metadata (account label,...) from the database - public void deleteAccountMetadata(UUID account){ + public void deleteAccountMetadata(UUID account) { deleteAllByKey(account.toString()); } @@ -125,9 +125,9 @@ public void deleteAddressMetadata(Address address) { public Optional
getAddressByLabel(String label) { Optional address = getFirstKeyForCategoryValue(ADDRESSLABEL_CATEGORY, label); - if (address.isPresent()){ + if (address.isPresent()) { return Optional.of(Address.fromString(address.get())); - }else{ + } else { return Optional.absent(); } } @@ -138,16 +138,16 @@ public void storeAddressLabel(Address address, String label) { } } - public void setIgnoreLegacyWarning(UUID account, Boolean ignore){ + public void setIgnoreLegacyWarning(UUID account, Boolean ignore) { storeKeyCategoryValueEntry(IGNORE_LEGACY_WARNING_CATEGORY.of(account.toString()), ignore ? "1" : "0"); } - public Boolean getIgnoreLegacyWarning(UUID account){ - return "1".equals(getKeyCategoryValueEntry(IGNORE_LEGACY_WARNING_CATEGORY.of(account.toString()), "0")); + public Boolean getIgnoreLegacyWarning(UUID account) { + return "1".equals(getKeyCategoryValueEntry(IGNORE_LEGACY_WARNING_CATEGORY.of(account.toString()), "0")); } - public boolean firstMasterseedBackupFinished(){ - return getMasterSeedBackupState().equals(BackupState.VERIFIED); + public boolean firstMasterseedBackupFinished() { + return getMasterSeedBackupState().equals(BackupState.VERIFIED); } public BackupState getMasterSeedBackupState() { @@ -179,15 +179,15 @@ public void setPairedService(String serviceName, boolean paired) { storeKeyCategoryValueEntry(PAIRED_SERVICES_CATEGORY.of(serviceName), Boolean.toString(paired)); } - public void deleteMasterKeyBackupAgeMs(){ + public void deleteMasterKeyBackupAgeMs() { deleteByKeyCategory(SEED_BACKUPSTATE); } - public Optional getMasterKeyBackupAgeMs(){ + public Optional getMasterKeyBackupAgeMs() { Optional lastBackup = getKeyCategoryValueEntry(SEED_BACKUPSTATE); if (lastBackup.isPresent()) { return Optional.of(Calendar.getInstance().getTimeInMillis() - Long.valueOf(lastBackup.get())); - }else{ + } else { return Optional.absent(); } } @@ -196,8 +196,8 @@ public void setMasterSeedBackupState(BackupState state) { storeKeyCategoryValueEntry(SEED_BACKUPSTATE, state.toString()); // if this is the first verified backup, remember the date - if (state == BackupState.VERIFIED && getMasterSeedBackupState() != BackupState.VERIFIED){ - storeKeyCategoryValueEntry(SEED_BACKUPSTATE, String.valueOf(Calendar.getInstance().getTimeInMillis()) ); + if (state == BackupState.VERIFIED && getMasterSeedBackupState() != BackupState.VERIFIED) { + storeKeyCategoryValueEntry(SEED_BACKUPSTATE, String.valueOf(Calendar.getInstance().getTimeInMillis())); } } @@ -209,28 +209,28 @@ public void clearResetPinStartBlockheight() { deleteByKeyCategory(PIN_RESET_BLOCKHEIGHT); } - public Optional getResetPinStartBlockHeight(){ + public Optional getResetPinStartBlockHeight() { Optional resetIn = getKeyCategoryValueEntry(PIN_RESET_BLOCKHEIGHT); - if (resetIn.isPresent()){ + if (resetIn.isPresent()) { return Optional.of(Integer.valueOf(resetIn.get())); - }else{ + } else { return Optional.absent(); } } - public void setLastPinSetBlockheight(int blockChainHeight){ + public void setLastPinSetBlockheight(int blockChainHeight) { storeKeyCategoryValueEntry(PIN_BLOCKHEIGHT, String.valueOf(blockChainHeight)); } - public void clearLastPinSetBlockheight(){ + public void clearLastPinSetBlockheight() { deleteByKeyCategory(PIN_BLOCKHEIGHT); } - public Optional getLastPinSetBlockheight(){ + public Optional getLastPinSetBlockheight() { Optional lastSet = getKeyCategoryValueEntry(PIN_BLOCKHEIGHT); - if (lastSet.isPresent()){ + if (lastSet.isPresent()) { return Optional.of(Integer.valueOf(lastSet.get())); - }else{ + } else { return Optional.absent(); } } @@ -243,13 +243,21 @@ public void storeArchived(UUID uuid, boolean archived) { storeKeyCategoryValueEntry(ARCHIVED.of(uuid.toString()), archived ? "1" : "0"); } - public void storeCoinapultAddress(Address address) { - storeKeyCategoryValueEntry(COINAPULT.of("last"),address.toString()); + public void storeCoinapultCurrencies(String currencies) { + storeKeyCategoryValueEntry(COINAPULT.of("currencies"), currencies); } - public Optional
getCoinapultAddress() { - Optional last = getKeyCategoryValueEntry(COINAPULT.of("last")); - if (!last.isPresent()){ + public String getCoinapultCurrencies() { + return getKeyCategoryValueEntry(COINAPULT.of("currencies"), ""); + } + + public void storeCoinapultAddress(Address address, String forCurrency) { + storeKeyCategoryValueEntry(COINAPULT.of("last" + forCurrency), address.toString()); + } + + public Optional
getCoinapultAddress(String forCurrency) { + Optional last = getKeyCategoryValueEntry(COINAPULT.of("last" + forCurrency)); + if (!last.isPresent()) { return Optional.absent(); } return Optional.of(Address.fromString(last.get())); @@ -272,21 +280,23 @@ public enum BackupState { UNKNOWN(0), VERIFIED(1), IGNORED(2); private final int _index; + private BackupState(int index) { _index = index; } - public static BackupState fromString(String state){ + public static BackupState fromString(String state) { return fromInt(Integer.parseInt(state)); } - public String toString(){ + public String toString() { return Integer.toString(_index); } public int toInt() { return _index; } + public static BackupState fromInt(int integer) { switch (integer) { case 0: diff --git a/public/mbw/src/main/java/com/mycelium/wallet/persistence/PersistedOutput.java b/public/mbw/src/main/java/com/mycelium/wallet/persistence/PersistedOutput.java index 1a094668c1..2e62f06ca8 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/persistence/PersistedOutput.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/persistence/PersistedOutput.java @@ -54,7 +54,7 @@ public PersistedOutput(OutPoint outPoint, Address address, int height, long valu this.address = address; this.height = height; this.value = value; - this.script = script; + this.script = script.clone(); this.isCoinBase = isCoinBase; } diff --git a/public/mbw/src/main/java/com/mycelium/wallet/persistence/TradeSessionDb.java b/public/mbw/src/main/java/com/mycelium/wallet/persistence/TradeSessionDb.java index dd48764521..85ec22ff12 100644 --- a/public/mbw/src/main/java/com/mycelium/wallet/persistence/TradeSessionDb.java +++ b/public/mbw/src/main/java/com/mycelium/wallet/persistence/TradeSessionDb.java @@ -328,6 +328,7 @@ private static TradeSession sessionFromBlob(byte[] blob) { ObjectInputStream in = new ObjectInputStream(bin); TradeSession session; try { + // readObject might be dangerous if blob comes from an untrusted source session = (TradeSession) in.readObject(); } catch (ClassNotFoundException e) { return null; diff --git a/public/mbw/src/main/java/crl/android/pdfwriter/Page.java b/public/mbw/src/main/java/crl/android/pdfwriter/Page.java index d8def4eb50..b7cafc0503 100644 --- a/public/mbw/src/main/java/crl/android/pdfwriter/Page.java +++ b/public/mbw/src/main/java/crl/android/pdfwriter/Page.java @@ -32,28 +32,28 @@ public IndirectObject getIndirectObject() { } private String getFontReferences() { - String result = ""; + StringBuilder builder = new StringBuilder(); if (!mPageFonts.isEmpty()) { - result = " /Font <<\n"; + builder.append(" /Font <<\n"); int x = 0; for (IndirectObject lFont : mPageFonts) { - result += " /F" + Integer.toString(++x) + " " + lFont.getIndirectReference() + "\n"; + builder.append(" /F" + Integer.toString(++x) + " " + lFont.getIndirectReference() + "\n"); } - result += " >>\n"; + builder.append(" >>\n"); } - return result; + return builder.toString(); } private String getXObjectReferences() { - String result = ""; + StringBuilder builder = new StringBuilder(""); if (!mXObjects.isEmpty()) { - result = " /XObject <<\n"; + builder.append(" /XObject <<\n"); for (XObjectImage xObj : mXObjects) { - result += " " + xObj.asXObjectReference() + "\n"; + builder.append(" ").append(xObj.asXObjectReference()).append("\n"); } - result += " >>\n"; + builder.append(" >>\n"); } - return result; + return builder.toString(); } public void render(String pagesIndirectReference) { diff --git a/public/mbw/src/main/res/drawable-hdpi/lt_local_only_warning.png b/public/mbw/src/main/res/drawable-hdpi/lt_local_only_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..d57a9d66c06d328b71db88eb242440a8977b2106 GIT binary patch literal 12961 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 X$nnTevNups00000NkvXXu0mjfVLb45 literal 0 HcmV?d00001 diff --git a/public/mbw/src/main/res/drawable-ldpi/lt_local_only_warning.png b/public/mbw/src/main/res/drawable-ldpi/lt_local_only_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c807a17ab792f06592b6399a55d11ffed49cf7 GIT binary patch literal 5341 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 literal 0 HcmV?d00001 diff --git a/public/mbw/src/main/res/drawable-mdpi/lt_local_only_warning.png b/public/mbw/src/main/res/drawable-mdpi/lt_local_only_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..8062ffd5247ab1e21708d0b6f4ac3609a4bff8fe GIT binary patch literal 7653 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 Tz;@)&00000NkvXXu0mjfVy>#m literal 0 HcmV?d00001 diff --git a/public/mbw/src/main/res/drawable-xhdpi/lt_local_only_warning.png b/public/mbw/src/main/res/drawable-xhdpi/lt_local_only_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..b3584b9612de5092138fc5898d5e83662e8a8841 GIT binary patch literal 19125 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 literal 0 HcmV?d00001 diff --git a/public/mbw/src/main/res/drawable-xxhdpi/lt_local_only_warning.png b/public/mbw/src/main/res/drawable-xxhdpi/lt_local_only_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..6ccbf393452a524bfa1fbb60a23d63e250d8d421 GIT binary patch literal 47593 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 @@ -77,7 +77,7 @@ android:gravity="center" android:paddingLeft="30dp" android:paddingRight="30dp" - android:text="Add Coinapult USD Account" + android:text="@string/coinapult_add_locks_account" android:layout_marginBottom="40dp" /> diff --git a/public/mbw/src/main/res/layout/add_coinapult_account_activity.xml b/public/mbw/src/main/res/layout/add_coinapult_account_activity.xml new file mode 100644 index 0000000000..9dfa980313 --- /dev/null +++ b/public/mbw/src/main/res/layout/add_coinapult_account_activity.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + +

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